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使用,但可能会占用大量资源

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...