ImageCreateFromjpeg这个函数的是不是只能改变已经存在的图片 比如用表单上传的图片,如果还没有用move_uploaded_file 存放到具体的位置时,请问能进行一系列的图片函数操作(改变文件的尺寸)可以吗,请问怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表单上传至服务器后,会产生$_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资源。 这个函数的简单的说就是怕已经存在的jpg图片应用到php中! 而后可以通过imagejpeg($im);来输出到浏览器 试过一楼的方法,正解。//保存文件缩略图 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图片,服务器端保存原图片和缩略图,并显示缩略图的方法。 内部函数能否访问外部函数的参数? 替换html标签怎么办? php smarty 无法实例化 请问如何获得所选字段,在代码中左右2侧的标签 用PHP如何截取这样中间的内容,谢谢 php和javascript 求一正则表达式 实在没有分了.真诚求教:我想做一个类似"豆瓣网"的网站,如果有经验,请进来给我指个大方向~~~~~~~~~~~~ mysql中的一个表有122,210 条记录,在运行mysql时,mysql占用了很多的cpu资源 请介绍好用的php开发工具及下载地址 字符串名称如何转为php变量名? 100分求PHP对文本文件进行编辑的方法及代码
$_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资源。
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图片,服务器端保存原图片和缩略图,并显示缩略图的方法。