我有一个使用imagecopyresampled
. 我需要将该图像传递给一组期望字符串输入而不是资源的方法。但我不需要在本地存储文件。
这是正确的方法吗:
imagepng
使用和存储图像imagejpeg
- 将字符串(文件名)传递给方法
- 销毁存储的文件
@unlink
是对的吗?看起来很马虎
注意:图像不是来自文件上传,因此无法访问$_FILES["Filedata"]["tmp_name"]
我有一个使用imagecopyresampled
. 我需要将该图像传递给一组期望字符串输入而不是资源的方法。但我不需要在本地存储文件。
这是正确的方法吗:
imagepng
使用和存储图像imagejpeg
@unlink
是对的吗?看起来很马虎
注意:图像不是来自文件上传,因此无法访问$_FILES["Filedata"]["tmp_name"]
我查看了 Amazon S3 PHP API: http ://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonS3/upload_part
我假设您使用的方法类似于upload_part
采用 string的方法filename
。在这种情况下,除非您打算修改他们的库,否则您需要将文件存储到磁盘并将文件名传递给他们,以便他们可以读取文件并执行上传。
除了问题中提到的步骤之外,您还可以查看imagedestroy
以确保在使用imagepng
. 然后,正如您所说,您可以unlink
在上传完成后删除您的临时文件。
我同意,这似乎有点浪费,但在这种情况下是必要的,因为 API 似乎没有提供替代方案。