PHP GD库和上载的文件

PHP GD库和上载的文件,php,file-upload,gd,Php,File Upload,Gd,我正在做一个项目,我上传了一个图像(jpg),并使用PHPGD库对其进行操作 我知道我可以使用GD函数编辑图像资源(从imagecreatefromjpeg()创建),但我想知道是否有一种方法可以直接使用GD库使用$\u文件数组中上载的文件。我想到的一个解决方案是保存上传的文件,将其推入imagecreatefromjpeg,然后删除它 不过,这似乎有些模糊,有没有更有效的解决方案 我对PHP还是有点陌生,所以我不确定文件是如何存储在$\u files数组中的。我希望我在这里讲得有道理。谢谢。您

我正在做一个项目,我上传了一个图像(jpg),并使用PHPGD库对其进行操作

我知道我可以使用GD函数编辑图像资源(从imagecreatefromjpeg()创建),但我想知道是否有一种方法可以直接使用GD库使用$\u文件数组中上载的文件。我想到的一个解决方案是保存上传的文件,将其推入imagecreatefromjpeg,然后删除它

不过,这似乎有些模糊,有没有更有效的解决方案


我对PHP还是有点陌生,所以我不确定文件是如何存储在$\u files数组中的。我希望我在这里讲得有道理。谢谢。

您只需执行以下操作:

$img = imagecreatefromjpeg($_FILES['image']['tmp_name']);
// do gd operations on $img
imagejpeg($img, '/path/to/target');
您必须以某种形式使用
imagecreatefrom
,您可以直接在上传的文件上使用它。然后使用
imagejpeg
保存操作结果。
tmp\u name
中上传的文件将被我们自动丢弃


话虽如此,你应该把原件保存在某个地方。把它放在身边供以后使用总是好的。

您可以使用创建的临时文件,而无需保存它^^^^^^这应该就是答案:)希望我能给您两次投票。首先是直接从临时文件中读取正确答案,再次是建议将原始文件存放在某个地方。这样做几乎总是值得的。啊,我是这么想的。谢谢我已尝试此操作…但仍然出现错误:imagecreatefrompng():“C:\wamp64\tmp\php6157.tmp”在中不是有效的PNG文件。。。我上传了一系列图片,正如你所看到的,我有一个tmp,但仍然有一个错误。。。有什么帮助吗?