比如用表单上传的图片,如果还没有用move_uploaded_file 存放到具体的位置时,请问能进行一系列的图片函数操作(改变文件的尺寸)可以吗,请问怎么做

解决方案 »

  1.   

    表单上传至服务器后,会产生$_FILES数组。如果数据有效。--------
    $_FILES['userfile']['name']
    客户端机器文件的原名称。 $_FILES['userfile']['type']
    文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。 $_FILES['userfile']['size']
    已上传文件的大小,单位为字节。 $_FILES['userfile']['tmp_name']
    文件被上传后在服务端储存的临时文件名。 $_FILES['userfile']['error']
    ---------$_FILES['userfile']['tmp_name']临时文件已经可以作为有效的jpeg文件进行处理了。但最终通过image一系列函数处理的图像,最终的存储是要移动至目标目录的。例:
    imagecreatefromjpeg($_FILES['userfile']['tmp_name'])即可生成有效的image资源。
      

  2.   

    这个函数的简单的说就是怕已经存在的jpg图片应用到php中!  而后可以通过imagejpeg($im);来输出到浏览器
      

  3.   

    试过一楼的方法,正解。//保存文件缩略图
    function thumbnail($filename, $newWidth, $imgName) {
    list ( $width, $height ) = getimagesize ( $filename );
    $newHeight = $height / ($width / $newWidth);
    $newImage = imagecreatetruecolor ( $newWidth, $newHeight );
    $oldImage = imagecreatefromjpeg ( $filename );
    imagecopyresampled ( $newImage, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height );

    //输出jpeg图像
    header ( 'Content-type: image/jpeg' );
    imagejpeg ( $newImage, $imgName, 99 );
    //imagedestroy ( $filename );  //若不用于显示则不用该方法。
    }

    //jpg文件上传并显示缩略图
    function uploadImageFiles() {
    $uploaddir = getcwd () . "/uploads/";
    $uploadfile = $uploaddir . $_FILES ["upfile"] ["name"];
    //global $uploadfile;
    if ($_FILES ["upfile"] ["size"] > 5000000) {
    echo "<script language='javascript'>alert('上传文件不得大于5M!');history.go(-1)</script>";
    } else {
    if ($_FILES ["upfile"] ["type"] != "image/gif" and $_FILES ["upfile"] ["type"] != "image/pjpeg") {
    echo "<script language='javascript'>alert('上传文件类型必须是gif/jpeg/jpg格式!');history.go(-1)</script>";
    } else {
    $this->thumbnail ( $_FILES["upfile"]["tmp_name"], 100, $uploaddir . "miniImg/" . $_FILES ["upfile"] ["name"] );
    if (move_uploaded_file ( $_FILES ["upfile"] ["tmp_name"], $uploadfile )) {

    echo "文件上传成功。";
    echo "<img src=\"uploads/miniImg/" . $_FILES ["upfile"] ["name"] . "\"/>";
    }
    }
    }
    }自己最近学习php写的一段上传jpg图片,服务器端保存原图片和缩略图,并显示缩略图的方法。