Heim > Backend-Entwicklung > PHP-Tutorial > 文件上传,springmvc文件上传_PHP教程

文件上传,springmvc文件上传_PHP教程

WBOY
Freigeben: 2016-07-12 08:55:28
Original
823 Leute haben es durchsucht

文件上传,springmvc文件上传

文件上传

    文件上传就是将客户端的文件上传到服务器端(并不是简单的copy)

文件上传需要两部分:客户端、服务器端。

客户端:

  • 利用form中的file表单元素进行文件上传
  • 对于get方式只能传递文本性的信息,POST可以传递二进制数据
  • enctype:主要用于设置数据传递的方式
  • 取值:
  • aplication/x-www-url-encoded            (默认)主要用于传输文本性的数据。
  • multipart/form-data                用于设置传多种表单数据(文本数据与二进制数据)    

        

服务器端

  • php.ini中需要开启文件上传:file_uploads
  • php.ini中临时目录:upload_tmp_dir
  • php.ini中控制上传文件大的:upload_maxfile_size

    

php文件上传的设置:

php.ini中有一个

file_uploads

示例:

upload_tmp_dir

用于设置文件上传的临时保存的目录,临时目录的特点:当脚本执行结束后,临时文件会被马上删除。

upload_max_filesize

用于设置php对上传文件大小的限制值

一上最多所能上传文件的限制

 

 

    由于临时文件目录中会有脚本执行结束删除文件,那么需在脚本执行结束之前就将上传的文件,移动另的目录(专用于存储文件上传的目录)

move_uploaded_file($filename,$target);函数

说明:

    $filename是文件名

    $target是目录名(用户自定义的)

    将$filename移动$dirname指定的目录

 

$_FIELS:主要用于记录文件上传的相关信息

封装文件上传函数

1、定义函数

2、由于需要根据表单元素的name属性值,在$_FILES数组中找到临时文件的完整文件名,还不能对前端的input表单元素的name属性值 限制死。需要后台通过array_keys动态获取到input表单元素的name属性值

示例:

代码:

第3步:获取临时文件名

第4步:获取文件后缀

第5步:封装随机生成文件名函数

第6步:调用生成文件名函数

第7步:移动文件

 

文件上传错误信息

主要保存在$_FILES['name属性值']['error']

示例:

error的值:

upload_err_ok            0表示没有错误,上传成功

upload_err_    ini_size        1

upload_err_form_size    2

示例:

    

 

upload_err_partial        3

upload_err_no_file        4

upload_err_no_tmp_dir    6

upload_err_cant_write    7

示例:

第8步:对错误信息判断

//判断文件上传是否成功

            switch($arr[$v]['error']){

                case 0:

                    $arrFiles['filename'][]=$fullname;

                    $arrFiles['code'][]=0;

                    break;

                case 1:

                    $arrFiles['filename'][]=false;

                    $arrFiles['code'][]='超过php文件大小限制';

                    break;

                case 2:

                    $arrFiles['filename'][]=false;

                    $arrFiles['code'][]='超过form表单文件大小限制';

                    break;

                case 3:

                    $arrFiles['filename'][]=false;

                    $arrFiles['code'][]='网络原因部分上传';

                    break;

                case 4:

                    $arrFiles['filename'][]=false;

                    $arrFiles['code'][]='没有选择文件';

                    break;

                case 6:

                    $arrFiles['filename'][]=false;

                    $arrFiles['code'][]='没有临时目录';

                    break;

                case 7:

                    $arrFiles['filename'][]=false;

                    $arrFiles['code'][]='目录没有写权限';

                    break;

            }

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1116661.htmlTechArticle文件上传,springmvc文件上传 文件上传     文件上传就是将客户端的文件上传到服务器端(并不是简单的copy) 文件上传需要两部分:客户端...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage