微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-从临时目录向最终用户显示图像

我正在做图像旋转功能.我正在旋转图像并使用保存到tmp目录中

$rotate = imagerotate($source, 90, 0);
$rotatedTmpFile = tempnam('/tmp', 'rotatedThumbnailImage');
imagejpeg($rotate, $rotatedTmpFile ,100);

在tmp文件夹中创建文件.但是现在我想

>阅读tmp目录的内容
>生成tmp图像文件的网址
>发送该src作为对ajax调用的响应

Javascript:

$.ajax({
    url: PAdmin.roateImageUrl,
    data: {
        mediaId: id[1],
        src: src
    },
    type: 'POST',
    success: function(response) {
        img.attr('src', response);
    }
});

>在S3服务器上进行上传之前,向最终用户显示该旋转图像.

请帮忙.

解决方法:

我很确定/ tmp无法直接通过您的Web服务器访问.您应该从/ tmp移到docroot中的目录,或者直接在html中对图像进行编码.使用

$mime = mime_content_type($rotatedTmpFile);
$data = file_get_contents($rotatedTmpFile);
exit('data:' . $mime . ';base64,' . base64_encode($data));

这应该可以作为image-src使用,但可能会占用大量资源

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐