是否可以从二进制数据中重新创建图像(如果需要,可以处理它们)并在同一个脚本中显示它们?就像是
// get and display image 1:
$imagedata1 = file_get_contents('assets/test.png');
$imagedata1 = process_using_gd_or_something($imagedata1);
echo "<img src={$imagedata1} >"; // <-- IS THIS (OR EQUIVALENT) POSSIBLE?
// get and display image 2:
//etc...
Run Code Online (Sandbox Code Playgroud)
我希望避免在处理完成后将图像存储到磁盘,或者使用外部脚本...
MySql存储过程/函数可以在不使用临时表的情况下返回表吗?
创建以下过程
CREATE PROCEDURE database.getExamples()
SELECT * FROM examples;
Run Code Online (Sandbox Code Playgroud)
然后用它来调用它
CALL database.getExamples()
Run Code Online (Sandbox Code Playgroud)
显示示例表 - 正如预期的那样 - 但以下似乎不可能:
SELECT * FROM CALL database.getExamples()
Run Code Online (Sandbox Code Playgroud)
是否有可能从存储过程/函数返回查询结果表,如果是这样 - 如何?
假设我们有一个存储过程从表中选择一些东西:
CREATE PROCEDURE database.getExamples() SELECT * FROM examples;
如何在以后的选择中使用此过程的结果?(我试过了
SELECT * FROM (CALL database.getExamples())
但没有成功.)我应该在程序中使用SELECT ... INTO outVariable吗?或者我应该使用返回表格的函数吗?
我正在使用一种解决方案将图像文件组合到一个zip并将其流式传输到浏览器/ Flex应用程序.(Paul Duncan的ZipStream,http://pablotron.org/software/zipstream-php/ ).
只需加载图像文件并压缩它们就可以了.这是压缩文件的核心:
// Reading the file and converting to string data
$stringdata = file_get_contents($imagefile);
// Compressing the string data
$zdata = gzdeflate($stringdata );
Run Code Online (Sandbox Code Playgroud)
我的问题是我想在压缩之前使用GD处理图像.因此,我需要一个解决方案,将图像数据(imagecreatefrompng)转换为字符串数据格式:
// Reading the file as GD image data
$imagedata = imagecreatefrompng($imagefile);
// Do some GD processing: Adding watermarks etc. No problem here...
// HOW TO DO THIS???
// convert the $imagedata to $stringdata - PROBLEM!
// Compressing the string data
$zdata = gzdeflate($stringdata );Run Code Online (Sandbox Code Playgroud)
有线索吗?
我有两个表,一个'用户'和一个'订单',其中订单表具有对用户ID表的外键引用.(在这种情况下,我使用的是电子邮件地址作为用户ID.)
我想要完成的是:
如果更新了用户表ID(=更改了电子邮件地址),则这将反映在引用的订单表user_id字段中.(使用ON UPDATE CASCADE指令可以正常工作 - 这里没问题!)
如果从用户表中删除用户,则订单将保留,保留引用的user_id.
我遇到了第二个目标的问题:
如果我在引用的用户ID字段上使用ON DELETE CASCADE,则当然会删除订单行.
如果我使用ON DELETE NO ACTION,当我尝试删除用户时出现错误.(#1451 - 无法删除或更新父行:外键约束失败)
如果我使用ON DELETE SET NULL,我可以删除用户行,但引用的信息设置为null,所以我无法追踪谁下了订单...
有没有办法允许从用户表中删除用户,同时在订单表中保留引用的user_id信息?
非常简单,我猜...我需要通过向下面的循环索引变量(%% i)添加前导零来获得可用变量.
@echo off
for /L %%i in (1, 1, 5) do (
echo %%i
rem How to create a variable j here as a
rem result of adding leading zeros to %%i? (001, 002, 003 etc.)
)
pause
Run Code Online (Sandbox Code Playgroud)
怎么样?我已经尝试了以下内容,但是我无法从%% i变量中获取值.在var_ at ...
@echo off & setlocal enableextensions
for /L %%i in (1, 1, 5) do (
echo %%i
set var_=00000%%i
set var_=%var_:~-5%
echo %var_%
)
pause
Run Code Online (Sandbox Code Playgroud) 我在哪里可以找到比levenshtein()和php similar_text()方法更准确地评估错位字符拼写的算法?
例:
similar_text('jonas', 'xxjon', $similar); echo $similar; // returns 60
similar_text('jonas', 'asjon', $similar); echo $similar; // returns 60 <- although more similar!
echo levenshtein('jonas', 'xxjon'); // returns 4
echo levenshtein('jonas', 'asjon'); // returns 4 <- although more similar!
Run Code Online (Sandbox Code Playgroud)
/乔纳斯
如何替换找到的模式中的子字符串,但保留其余部分?
(编辑:真实情况当然比下面的例子更复杂,我必须匹配xml标签内的出现.这就是为什么我必须使用正则表达式!)
假设我想将单词中字母"X"的出现更改为字母"Z".
我想要
aaXaa aaX Xaa
成为
aaZaa aaZ Zaa
查找包含"x"的单词的出现不是问题,如下所示:
[^ X\s] X [^\s]
但正常的preg_match取代了完整的匹配,我希望模式中的任何东西除了"X"以保持不变.
这是在PHP中实现这一目标的最佳方法吗?
有人对今天(2012年10月)的浏览器音频API情况有所了解吗?
今天是否可以创建几个(2到6)MP3音频文件的同步实时混音?
如果没有,是否有任何工作(alpha,beta)将使这成为可能?
php ×4
mysql ×3
windows ×2
audio ×1
batch-file ×1
binaryfiles ×1
foreign-keys ×1
gd ×1
git ×1
git-annex ×1
html5 ×1
image ×1
javascript ×1
loops ×1
regex ×1
sql ×1
zip ×1