将data64图像转换为jpg

时间:2014-01-06 23:19:44

标签: file post base64 temporary-files

我遇到一个小问题,下面的代码获取POST网址,并将其作为随机文件上传, 我更喜欢动态使用$ uriPhp,不幸的是有时数据:image / png; base64非常大,有时会出现跟随错误。

错误: ResponseText:请求实体太大 请求的资源不允许带有POST请求的请求数据,或者请求中提供的数据量超过容量限制。

$ _ POST ['url']将是;;

数据:图像/ PNG; BASE64,Vleornyg ... OR ...数据:图像/ JPEG; BASE64 =

什么是阻止错误的最佳方法?没有jpg,png,gif,jpeg的问题。 只有数据出现错误:image / png; base64,{非常长的二进制数据}

如果有人可以帮助我,

会很感激,提前谢谢

if(isset($_POST['url'])) { if(substr($_POST['url'], 0, 4) == "data") 
$uriPhp = 'data://' . substr($_POST['url'], 5);
else $uriPhp = $_POST['url'];

$image_data = file_get_contents($uriPhp);

$tmpfile = tempnam("/home/web/httdocs/uploads/",'img');
file_put_contents($tmpfile, $image_data);
$jpg_data =shell_exec("convert $tmpfile jpg:-");
file_put_contents($tmpfile, $jpg_data);

0 个答案:

没有答案