- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将图片上传到两个不同的目录中,我想使用imagejpeg()
函数将图片放入其中一个目录中。这两个目录称为 uploads
和 resized
。
这是我完成此操作的代码:
$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
imagejpeg($tmp_name,"resized/newimage.jpg");
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
}
但是,我不断收到错误imagejpeg()期望参数1为资源,第41行/home/sites/aejhyun.com/public_html/Syrian Project/upload.php中给出的字符串
。我还通过查看这里 http://php.net/manual/en/function.imagejpeg.php 做了一些研究和 http://php.net/manual/en/function.move-uploaded-file.php 。但是,我无法解决这个问题。有人可以帮忙吗?
最佳答案
您将字符串设置为 $tmp_name 而不是图像资源本身,该函数需要实际图像而不是它的位置或名称,如果您想调整它的大小,首先必须将其作为图像打开,然后执行您想要的操作最后保存,
所以,这是字符串
$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
将其移动到$target_file后,您可以将其作为图像打开
$image = imagecreatefromjpeg($target_file);
现在您有了图像本身,而不仅仅是文件名,您可以使用 imagejpeg 保存它
imagejpeg($image,"resized/newimage.jpg");
关于php - 使用 imagejpeg() 函数保存图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234174/
我在我的根文件夹中安装了 wordpress, 直到昨天它工作正常,但今天它给出了以下错误,因为我猜想生成缩略图, Warning: imagejpeg() [function:imagejpeg]:
问题: 我找到了这个解释如何使用 imagejpeg() 的简单脚本: 当我将它复制/粘贴到一个空的 php 文件中时,它工作正常。我显示图像。 现在,当我将这段代码插入到我现有的 php 文件中时
我使用函数 resizeImage() 来调整图像大小,但 偶尔 失败。大多数时候它都在工作,但有时我会收到无法找到文件的警告。应该是什么问题?如何解决这个问题? 想法: 文件权限 图片路径错误 se
我在网站上上传图片并将图片更改为适合 100 x 100 白色方 block 的缩略图。问题是图像看起来没有正确消除锯齿。在 photoshop 中缩小尺寸的图像看起来很平滑,但这些看起来松脆,就像
我有 php 代码来修剪白色外边框和调整大小。当我使用 imagejpeg($newImage) 将它输出到浏览器时它工作正常但是当我尝试使用 imagejpeg($newImage, 'test.j
我设法在浏览器上显示图像,但我无法使用 imagejpeg 保存它(我没有看到任何图像保存在服务器中)。我已经尝试了几个小时,并且还使用 is_writable 测试了该文件夹,正如其他人在这篇帖子中
尝试保存用 GD 制作的缩略图时 imagejpeg($tnImage, "../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename); 我收
我正在尝试将图片上传到两个不同的目录中,我想使用imagejpeg()函数将图片放入其中一个目录中。这两个目录称为 uploads 和 resized。 这是我完成此操作的代码: $tmp_name
将缩略图图像写入以下目录时出现以下错误 Warning: imagejpeg() [function.imagejpeg]: Unable to open 'D:\imagesdb\images\62
我正在尝试将图片上传到两个不同的目录中,我想使用imagejpeg()函数将图片放入其中一个目录中。这两个目录称为 uploads 和 resized。 这是我完成此操作的代码: $tmp_name
我有一个 php 文件,它使用上传的图像创建缩略图。如果我使用 imagejpeg( $tmp_img, $_FILES["file"]["name"] ); 它将图片毫无问题地保存到 upload.
我面临以下错误: 警告:imagejpeg() [function.imagejpeg]:无法打开“/home/user1/public_html/userpics/00005/small/5120.
我正在用 PHP + 图像处理做一些实验。我正在尝试将一些图像转换成黑白版本。我基本上已经弄明白了,但有一个小问题。 为了减少服务器的压力,我想保存黑白版本,只对以前没有通过脚本运行的图像运行图像过滤
我正在做一个项目,我使用 GD 库在 PHP 中编辑 jpg 的像素。PHP 的输出保留我设置的像素值,这对我的项目非常重要和关键(咳嗽-隐写术-咳嗽)。 这是我第一次尝试在 PHP 中进行图像处理。
编辑 感谢您的所有回答,特别是 @Mailerdaimon,他注意到我没有在 imagecopyresampled 函数中使用计算值。 我不再得到黑色图像,但我仍然得到一些黑色部分,所以我认为我的比率
我对 imagejpeg() 有疑问。我知道如何将图像保存/上传到 s3。我现在的问题。使用 imagejpeg 调整图像大小,但这仅保存到本地目录。我想将它保存到 s3。我正在使用拉拉维尔。这是我的
我想从磁盘上传图像,调整其大小,然后将其上传到 Amazon S3。 但是,我无法从 imagejpeg() 获得正确的图像输出。 继承人我的代码: $sourceUrl = $_FILES['pat
我在此网站上发现了一些代码,可帮助解决 iOS 照片重新分级时的方向问题。 这是 PhP 此代码似乎有效,但我没有看到输出的图像,因为我无法将更改后的图像移动到服务器。我需要做的是将图像移动到服务器
我收到此错误/警告: Warning: imagejpeg(): Unable to open '/var/www/my_web/data/my_web/www/users/avatars/user1
我尝试通过以下代码将图像资源保存为图像: imagejpeg ($destination_res, $destination, 100); 该脚本还包含一个有效的文件上传(文件始终存在于目标文件夹中)
我是一名优秀的程序员,十分优秀!