1

我有一个使用imagecopyresampled. 我需要将该图像传递给一组期望字符串输入而不是资源的方法。但我不需要在本地存储文件。

这是正确的方法吗:

  1. imagepng使用和存储图像imagejpeg
  2. 将字符串(文件名)传递给方法
  3. 销毁存储的文件@unlink

是对的吗?看起来很马虎

注意:图像不是来自文件上传,因此无法访问$_FILES["Filedata"]["tmp_name"]

4

1 回答 1

0

我查看了 Amazon S3 PHP API: http ://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonS3/upload_part

我假设您使用的方法类似于upload_part采用 string的方法filename。在这种情况下,除非您打算修改他们的库,否则您需要将文件存储到磁盘并将文件名传递给他们,以便他们可以读取文件并执行上传。

除了问题中提到的步骤之外,您还可以查看imagedestroy以确保在使用imagepng. 然后,正如您所说,您可以unlink在上传完成后删除您的临时文件。

我同意,这似乎有点浪费,但在这种情况下是必要的,因为 API 似乎没有提供替代方案。

于 2012-05-27T00:05:29.230 回答