开了一个iis服务器,请问怎么实现文件上传功能 20
通过客户端上传文件到FTP服务器。很多客户端工具,ftp客户端,可以到【5分享】找下。
2019-03-13 · 专注为用户提供一站式核心网络云端部署服务
实现文件上传功能
1、fileupload
fileupload是由apache的commons组件提供的上传组件。它最主要的工作就是帮我们解析request.getInputStream()。
导入commons-fileupload相关jar包
- commons-fileupload.jar,核心包;
- commons-io.jar,依赖包。
//通过请求对象的输入流可以得到上传的内容(文件内容和普通参数)
ServletInputStream is = req.getInputStream();
2、fileupload的核心类的使用
DiskFileItemFactory、ServletFileUpload、FileItem
使用fileupload组件的步骤如下:
1.创建工厂类DiskFileItemFactory对象:
DiskFileItemFactory factory = new DiskFileItemFactory()
2.使用工厂创建解析器对象:
ServletFileUpload fileUpload = new ServletFileUpload(factory)
3.使用解析器来解析request对象:
List list = fileUpload.parseRequest(request)
FileItem对象:
FileItem对象对应一个表单项(表单字段)。可以是文件字段或普通字段
- boolean isFormField():判断当前表单字段是否为普通文本字段,如果返回false,说明是文件字段;
- String getFieldName():获取字段名称,例如:,返回的是username;
- String getString():获取字段的内容,如果是文件字段,那么获取的是文件内容,当然上传的文件必须是文本文件;
- String getName():获取文件字段的文件名称;(b.txt)
- String getContentType():获取上传的文件的MIME类型,例如:text/plain。
- int getSize():获取上传文件的大小;
- InputStream getInputStream():获取上传文件对应的输入流;
- void write(File):把上传的文件保存到指定文件中。
- delete();
装个ftp软件,ftp是可以上传的。你的iis要是运作网站的话,装WAF,做好防护。