本文演示了PHP从上传文件实现缩略图的方法,供大家参考,具体实现方法如下:


< PHP
如果($ _request { } = =整套的添加){
用户文件http_post_files { 'photo美元美元=} { 'tmp_name};
userfile_name = { 'photo http_post_files美元美元'} { 'name' };
userfile_size美元=美元'photo} { 'size http_post_files {};
userfile_type美元=美元'photo} { http_post_files {类型};
中
/ / / /尺寸get-declare
$维= getimagesize($用户文件);
large_width美元=美元维{ 0 }; / /获取图片的宽度
large_height美元=美元维{ 1 }; / /获取图片的高度
small_width美元= 120; / /申报的拇指的宽度
small_height美元= 90; / /申报拇指高度
中
大小
如果($ userfile_size > 102400){
$错误=1;
$味精= 的照片是在100kb。请再试一次;
}
中
键入(ie和/或其他)
如果($ userfile_type =图像/ pjpeg ){
如果(userfile_type美元!=图像 JPEG){
$错误=1;
$ 照片必须是JPG ;
}
}
中

如果(large_width美元!= 600或$ large_height!= 400){
$错误=1;
$味精=照片必须600x400像素;
}
中的
创建拇指/上传拇指和
如果(错误<1){
图像userfile_name美元=美元; / /如果你想把它插入到数据库
照片= imagecreatefromjpeg美元($用户文件);
$小=新建一个真彩色图像(small_width美元,美元small_height);
imagecopyresampled($美元小,PIC,0,0,0,0,small_width美元,small_height美元美元美元,large_width,large_height);
如果(imagejpeg(合小,路径 / / / /文件夹上传/拇指。userfile_name美元,100)){
$大=新建一个真彩色图像(large_width美元,美元large_height);
imagecopyresampled($美元大,PIC,0,0,0,0,large_width美元,large_height美元美元美元,large_width,large_height);
如果(imagejpeg(合大,路径 / / / /文件夹上传/照片。userfile_name美元,100))
{ }
另一个问题发生了。请重试。;$错误= 1;}
}
{其他
$ 问题已经发生。请重试。;$错误= 1;
}
}
与之相关的是:
如果一切顺利 / / /照片(600x400)和
一个拇指(120x90) / / /上传到指定的文件夹
}
>
创建拇指


选择照片:


< /主体



希望本文能对大家的PHP程序设计有所帮助。