文章讲解“杂项-分页”,本篇文章讲解“杂项-上传之文件上传”。
1.文件上传
①新建Index控制器,并新建fileUpload方法
②新建fileupload.html模板,并展示文件上传的按钮等
注意:表单上传文件,要加enctype=multipart/form-data属性。
③文件上传后,传到fileUpload方法中,修改fileUpload方法,对文件进行上传操作
预览:
点击“上传”按钮,进行上传图片:
注意:1.move方法成功的话返回的是一个\think\File对象,你可以对上传后的文件进行后续操作。2.内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展。
2.多文件上传
①在Index控制器中,新建multiupload方法,进行多文件上传
②新建multiupload.html模板
注意:表单上传文件,要加enctype=multipart/form-data属性。
③文件上传后,传到multiupload方法中,修改multiupload方法,对多文件上传进行操作
预览:
点击“上传”按钮,将文件进行上传:
上传到“项目/public/static/upload/”文件夹下,查看:
3.上传验证
支持对上传文件的验证,包括文件大小、文件类型和后缀,使用validate方法进行验证。
注意:1.还有一个额外的自动验证规则是,如果上传的文件后缀是图像文件后缀,则会检查该文件是否是一个合法的图像文件。
在Index控制器中,新建valiUpload方法
访问并上传一张图片:
点击“上传”按钮:
将valiUpload方法中验证的文件大小的设置变大一些,再上传一个非图片的文件:
点击“上传”按钮,预览:
重新上传一张符合要求的图片:
注意:1.上传错误提示信息支持多语言,你可以修改语言包来修改错误提示。2.ext文件后缀,可以使用数组的形式,type自行尝试即可。
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员