作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个项目,在该项目中我上传图像 (jpg) 并使用 PHP GD 库对其进行操作。
我知道我可以使用 GD 函数来编辑图像资源(从 imagecreatefromjpeg() 创建),但我想知道是否有一种方法可以直接通过 GD 库使用 $_FILES 数组中上传的文件。我想到的一种解决方案是保存上传的文件,将其推送到 imagecreatefromjpeg,然后再将其删除。
这看起来很笨拙,有没有更有效的解决方案?
我对 PHP 还是有点陌生,所以我不确定文件是如何存储在 $_FILES 数组中的。我希望我在这里说得通。谢谢。
最佳答案
你可以简单地这样做:
$img = imagecreatefromjpeg($_FILES['image']['tmp_name']);
// do gd operations on $img
imagejpeg($img, '/path/to/target');
您必须以某种形式使用imagecreatefrom
,您可以直接在上传的文件上使用它。然后只需使用 imagejpeg
保存您的操作结果。 tmp_name
中的上传文件将被我们自动丢弃。
话虽如此,您应该将原件保存在某处。随身携带以备后用总是好的。
关于PHP GD 库和上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543510/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!