通过php上传后调整图像大小

通过php上传后调整图像大小,php,uploadify,Php,Uploadify,我有下面的脚本可以很好地与uploadify配合使用,我想做的是拍摄上传的图像,理想情况下使用imagejpeg(name,null,quality)功能,这样我就可以实验文件大小的变化。然而,我就是不能让它工作。我一直收到“imagejpeg():提供的参数不是有效的图像资源”错误。无论如何,这是我的代码-提前谢谢 $tempFile = $_FILES['Filedata']['tmp_name']; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_

我有下面的脚本可以很好地与uploadify配合使用,我想做的是拍摄上传的图像,理想情况下使用imagejpeg(name,null,quality)功能,这样我就可以实验文件大小的变化。然而,我就是不能让它工作。我一直收到“imagejpeg():提供的参数不是有效的图像资源”错误。无论如何,这是我的代码-提前谢谢

$tempFile = $_FILES['Filedata']['tmp_name'];

$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';

//Make our unique file name token_time_orgfilename
$targetFile =  str_replace('//','/',$targetPath) . $token . "_" . time() . "_" . $_FILES['Filedata']['name'];

//name it without all the complete URL
$fileName =  $token . "_" . time() . "_" . $_FILES['Filedata']['name'];

if(!file_exists($targetPath)) { 
    mkdir($targetPath, 0755, true);
}   

move_uploaded_file($tempFile,$targetFile);
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$fileName);

imagejpeg用于输出(到浏览器或保存在磁盘上)图像,这是在调整大小脚本结束时需要执行的操作。 您必须首先使用类似的函数创建gd资源,您必须提供上传文件的路径。
如果您这样做了,您应该向我们提供调整大小脚本的代码。

imagejpeg用于输出(到浏览器或保存在磁盘上)图像,这是您在调整大小脚本结束时需要执行的操作。 您必须首先使用类似的函数创建gd资源,您必须提供上传文件的路径。
如果您这样做了,您应该向我们提供调整大小脚本的代码。

您到底是如何尝试使用
imagejpeg
的?是的,例如,我尝试过使用imagejpeg($tempFile,$targetPath,65),但仍然出现php错误:(+1@deceze-请在上下文中发布生成错误的实际代码。没有调用
imagejpeg()
在发布的代码中,我的心灵感应技能已经不是以前的样子了…$tempFile是一个路径,而不是gd资源..使用imagecreatefromjpeg和imagejpeg之后..请参见下面的答案您到底是谁尝试过使用
imagejpeg
的?是的,例如,我尝试过imagejpeg($tempFile,$targetPath,65),但仍然得到php错误:(+1@deceze-请在上下文中发布生成错误的实际代码。没有调用
imagejpeg()
在发布的代码中,我的心灵感应技能已经不是以前的样子了…$tempFile是一个路径,而不是gd资源..使用imagecreatefromjpeg和imagejpeg之后..见下面的答案我想我明白了。所以我上面发布的内容基本上是所需脚本的一半,我现在必须使用上传的文件来创建资源。谢谢!y是的,对。在创建资源后,您可以使用类似于处理初始图片的函数。查看php手册,它有很多示例,我想我理解。因此,基本上我上面发布的内容是所需脚本的一半,我现在必须使用上传的文件来创建资源。谢谢!是的,对。创建资源后您可以使用类似于处理初始图片的函数