您好,欢迎访问一九零五行业门户网

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

文件上传,springmvc文件上传文件上传    文件上传就是将客户端的文件上传到服务器端(并不是简单的copy)
文件上传需要两部分:客户端、服务器端。
客户端:利用form中的file表单元素进行文件上传对于get方式只能传递文本性的信息,post可以传递二进制数据enctype:主要用于设置数据传递的方式取值:aplication/x-www-url-encoded            (默认)主要用于传输文本性的数据。multipart/form-data                用于设置传多种表单数据(文本数据与二进制数据)            
服务器端php.ini中需要开启文件上传:file_uploadsphp.ini中临时目录:upload_tmp_dirphp.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;
            }
http://www.bkjia.com/phpjc/1116661.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1116661.htmltecharticle文件上传,springmvc文件上传 文件上传     文件上传就是将客户端的文件上传到服务器端(并不是简单的copy) 文件上传需要两部分:客户端...
其它类似信息

推荐信息