我正在做图像旋转功能.我正在旋转图像并使用保存到tmp目录中
$rotate = imagerotate($source, 90, 0);
$rotatedTmpFile = tempnam('/tmp', 'rotatedThumbnailImage');
imagejpeg($rotate, $rotatedTmpFile ,100);
>阅读tmp目录的内容
>生成tmp图像文件的网址
>发送该src作为对ajax调用的响应
Javascript:
$.ajax({
url: PAdmin.roateImageUrl,
data: {
mediaId: id[1],
src: src
},
type: 'POST',
success: function(response) {
img.attr('src', response);
}
});
请帮忙.
解决方法:
我很确定/ tmp无法直接通过您的Web服务器访问.您应该从/ tmp移到docroot中的目录,或者直接在html中对图像进行编码.使用
$mime = mime_content_type($rotatedTmpFile);
$data = file_get_contents($rotatedTmpFile);
exit('data:' . $mime . ';base64,' . base64_encode($data));
这应该可以作为image-src使用,但可能会占用大量资源