手机版

php上传图片的两种方式

时间:2021-09-18 来源:互联网 编辑:宝哥软件园 浏览:

图片上传在项目中经常用到,几乎没有一个项目可以脱离图片或者文件上传。在本文中,我将介绍两种常规的上传方法。(注意:这里我们只是实现功能,并没有做太多的前端风格。)首先,用表单形式上传是最原始的上传方式。前端是一个简单的表单形式,后端我们有PHP来处理传输的文件。先看前端代码,upload.html。

action=' handle . php ' name=' form ' method=' post ' enctype=' multipart/form-data ' input type=' file ' name=' file '/input type=' submit ' name=' submit ' value=' upload '/form,然后创建一个新的PHP文件。handle.php法典如下。

$ FIle=$ _ FILES[' FIle '];//获取传输的数据//获取文件名$ name=$ file[' name '];$ type=strtolow(substr($ name,strrpos($name,')) 1));//获取文件类型,转换为小写$ allow _ type=array ('jpg ',' JPEG ',' gif ',' png ');//定义允许上传的类型//判断文件类型是否允许上传如果(!In _ array ($ type,$ allow _ type)){//如果不允许,直接停止程序运行返回;}//判断是否通过HTTP POST上传(!is _ uploaded _ file($ file[' tmp _ name ']){//如果不是通过HTTP POST上传的返回;} $ upload _ path=' d :/now/';//上传文件的存储路径//开始将文件移动到对应的文件夹if(move _ upload _ file ($ file【‘tmp _ name‘】), $ upload _ path。$ file ['name'])) {echo '成功!';}else{ echo 'Failed!';}当然这个php处理代码并不完美,其中错误情况没有处理,但是使用php处理上传文件的原理是这样的,大家可以在此基础上进行优化,使其更加完善。第二,使用uploadify实现无刷新、带进度条的上传。首先下载uploadify插件,保存在项目的一个文件夹下,然后介绍三个文件。

link href=' js/uploadify/uploadify . CSS ' rel='样式表' type=' text/CSS '/Script type=' text/JavaScript ' src=' http : js/uploadify/jquery . min . 1.7 . js '/Script type=' text/JavaScript ' src=js/uploadify/jquery . uploadify . min . js '/Script然后参考下面的代码。

脚本类型=' text/JavaScript ' $(function(){ $(')。upload button’)。各(函数(){ bid type=' upload$(这个)。uploadify({ swf : ' js/uploadify/uploadify . swf ',uploader 3360' handle.php ',//处理上传的php文件或方法multi: true,//是否启用一次上传多个文件queueSizeLimit:20,//允许上传的最大文件数Button Text 3360 Bid Type,//Button Text height: 34,//Button Height Width 3360 82,//Button Width auto 333333333图片完成后的jpg*.巴布亚新几内亚;*.gif*.jpeg'//允许的文件类型fileTypeDesc: '请选择图片文件',//文件描述postdata: {},formdata : { ' imgtype ' : ' normal ',' timestamp' :' asdfsa ',Token ' : ' 48f 262516 b 3912 a 060d 21 ef 6 af 564668 ' },//参数onuploadsuccess函数(文件、数据、响应)提交给parseJSON(数据);} });}) });/script正文span id=' commercial _ upload ' class=' upload button '/span/正文样式如下。

当然,我已经改变了这个按钮的样式。您可以根据自己的需要修改样式文件和更改此按钮的样式。同样的php代码handle.php。

$ FIle=$ _ FILES[' Filedata '];//获取传输的数据//获取文件名$ name=$ file[' name '];$ type=strtolow(substr($ name,strrpos($name,')) 1));//获取文件类型,转换为小写$ allow _ type=array ('jpg ',' JPEG ',' gif ',' png ');//定义允许上传的类型//判断文件类型是否允许上传如果(!In _ array ($ type,$ allow _ type)){//如果不允许,直接停止程序运行返回;}//判断是否通过HTTP POST上传(!is _ uploaded _ file($ file[' tmp _ name ']){//如果不是通过HTTP POST上传的返回;} $ upload _ path=' d :/now/';//上传文件的存储路径//开始将文件移动到对应的文件夹if(move _ upload _ file ($ file【‘tmp _ name‘】), $ upload _ path。$ file ['name'])) {echo '成功!';}else{ echo 'Failed!';}可以说以上两种上传方式,PHP处理的原理是一样的,只是前台显示的样式不同,第二种方式是带返回值的无刷新,方便我们做其他处理。虽然常用,但总是有限,使用起来不太灵活。随着html5的发展越来越成熟,我们可以利用h5中的一些方法来实现上传功能。此时后台PHP的处理代码与上述两种方法完全不同,使用起来非常灵活。由于篇幅限制,本文就不介绍这种方式了。有兴趣的话可以参考php html5实现上传图片不刷新的教程。我希望你会喜欢它。

版权声明:php上传图片的两种方式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。