Ajax+PHP边学边练 之五 图片处理
2009-12-03 00:00
627 查看
先上个效果图:
Sample6_1.php 中创建Form:
上传图片函数 uploadimg:
process_upload.php 提供文件上传功能:
上面代码最后部分的doneloading 函数就是用来显示图片及修改图片尺寸大小。其中会用到thumb.php,它会在images目录中生成出源图片的大、中、小三个尺寸,有兴趣可以研究一下。欢迎大家拍砖~
文中源码打包下载
Sample6_1.php 中创建Form:
//显示上传状态和图片 <div id="showimg"></div> //上传文件需要定义enctype,为了显示图片将target设为uploadframe <form id="uploadform" action="process_upload.php" method="post" enctype="multipart/form-data" target="uploadframe"> Upload a File:<br /> <input type="file" id="myfile" name="myfile" /> //上传文件 <input type="submit" value="Submit" onclick="uploadimg(document.getElementById('uploadform')); return false;" /> <iframe id="uploadframe" name="uploadframe" src="process_upload.php" class="noshow"></iframe> </form>
上传图片函数 uploadimg:
function uploadimg(theform){ //提交Form theform.submit(); //在showimg <div>中显示上传状态 setStatus ("Loading...","showimg"); } //上传状态函数 function setStatus (theStatus, theObj){ obj = document.getElementById(theObj); if (obj){ obj.innerHTML = "<div class=\"bold\">" + theStatus + "</div>"; } }
process_upload.php 提供文件上传功能:
<?php //提供图片类型校验 $allowedtypes = array("image/jpeg","image/pjpeg","image/png", "image/x-png","image/gif"); //文件存放目录 $savefolder = "images"; //如果有文件上传就开始干活 if (isset ($_FILES['myfile'])){ //检查上传文件是否符合$allowedtypes类型 if (in_array($_FILES['myfile']['type'],$allowedtypes)){ if ($_FILES['myfile']['error'] == 0){ $thefile = "$savefolder/".$_FILES['myfile']['name']; //通过move_uploaded_file上传文件 if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $thefile)){ echo "There was an error uploading the file."; } else{ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="functions.js"></script> </head> <body> <!-- 显示图片 --> <img src="<?php echo $thefile; ?>" onload="doneloading(parent,'<?php echo $thefile; ?>')" /> </body> </html> <?php } } } } ?>
上面代码最后部分的doneloading 函数就是用来显示图片及修改图片尺寸大小。其中会用到thumb.php,它会在images目录中生成出源图片的大、中、小三个尺寸,有兴趣可以研究一下。欢迎大家拍砖~
文中源码打包下载
相关文章推荐
- Ajax+PHP边学边练 之五 图片处理
- Ajax & PHP 边学边练 之五 图片处理
- Ajax & PHP 边学边练 之五 图片处理
- PHP处理压缩图片,改变图片分辨率
- PHP从零单排(十八)图片处理 分类: PHP 2014-05-06 10:44 377人阅读 评论(0) 收藏
- php图片处理类【压缩、水印、裁剪、翻转】
- php笔记之:文章中图片处理的使用
- PHP处理图片成指定大小的缩略图
- php 接受处理二进制数据流并保存成图片
- php多功能图片处理类分享(php图片缩放类)
- PHP 上传图片和安全处理
- php 压缩各格式图片,处理png格式图片背景黑色问题
- PHP图片处理之图片背景、画布操作
- PHP图片处理类 phpThumb参数用法介绍
- 图片处理神器ImageMagick以及PHP的imagick扩展
- PHP 安装ImageMagick 与 imagick 图片处理模块
- 图片处理神器ImageMagick以及PHP的imagick扩展
- [图片处理]PHP对非标准格式的图片pjpeg上传失败的解决办法
- PHP实现对图片的反色处理功能【测试可用】
- PHPThumb处理图片