• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Ajax+PHP边学边练 之五 图片处理_php技巧

php 搞代码 4年前 (2022-01-26) 15次浏览 已收录 0个评论

先上个效果图:


Sample6_1.php 中创建Form:

 <BR>//显示上传状态和图片 <BR><div id="showimg">


//上传文件需要定义enctype,为了显示图片将target设为uploadframe
<form id="uploadform" action="process_upload.php" method="post"
enctype=”multipart/form-data” target=”upl

本&文来源gaodai^.ma#com搞#代!码网

搞gaodaima代码oadframe”>
Upload a File:


//上传文件

<iframe id=”uploadframe” name=”uploadframe” src=”process_upload.php” class=”noshow”></iframe>


上传图片函数 uploadimg:

 <BR>function uploadimg(theform){ <BR>//提交Form <BR>theform.submit(); <BR>//在showimg <div>中显示上传状态 <BR>setStatus ("Loading...","showimg"); <BR>} <BR>//上传状态函数 <BR>function setStatus (theStatus, theObj){ <BR>obj = document.getElementById(theObj); <BR>if (obj){ <BR>obj.innerHTML = "<div class="bold">" + theStatus + "

“;
}
}


process_upload.php 提供文件上传功能:

 <BR><?php <BR>//提供图片类型校验 <BR>$allowedtypes = array("image/jpeg","image/pjpeg","image/png", "image/x-png","image/gif"); <BR>//文件存放目录 <BR>$savefolder = "images"; <br><br>//如果有文件上传就开始干活 <BR>if (isset ($_FILES['myfile'])){ <BR>//检查上传文件是否符合$allowedtypes类型 <BR>if (in_array($_FILES['myfile']['type'],$allowedtypes)){ <BR>if ($_FILES['myfile']['error'] == 0){ <BR>$thefile = "$savefolder/".$_FILES['myfile']['name']; <BR>//通过move_uploaded_file上传文件 <BR>if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $thefile)){ <BR>echo "There was an error uploading the file."; <BR>} <BR>else{ <BR>?> <BR><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <BR>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <BR> <BR> <BR><script type="text/javascript" src="functions.js"></script> <BR> <BR><body> <BR><!---ecms -ecms  显示图片 --> <BR>" onl oad="doneloading(parent,'<?php echo $thefile; ?>')" /> <BR> <BR> <BR><?php <BR>} <BR>} <BR>} <BR>} <BR>?> <BR>


上面代码最后部分的doneloading 函数就是用来显示图片及修改图片尺寸大小。其中会用到thumb.php,它会在images目录中生成出源图片的大、中、小三个尺寸,有兴趣可以研究一下。欢迎大家拍砖~
文中源码打包下载


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Ajax+PHP边学边练 之五 图片处理_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址