- public void test(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
- //文件上传
- String uploadPath = "c:/upload/"; // 用于存放上传文件的目录
- String tempPath = "c:/upload/tmp/"; // 用于存放临时文件的目录
- try{
- DiskFileUpload fu = new DiskFileUpload();
- fu.setSizeMax(4194304);
- fu.setSizeThreshold(4096);
- // 设置临时目录:
- fu.setRepositoryPath(tempPath);
- List<FileItem> fileItems = fu.parseRequest(request);
- // 依次处理每一个文件:
- for (FileItem fileItem : fileItems) {
- // 获得文件名,这个文件名包括路径:
- String name = fileItem.getFieldName();
- if(fileItem.isFormField())
- {
- //获取属性值进行转码
- String value = java.net.URLDecoder.decode(fileItem.getString(),"UTF-8");
- request.setAttribute(name, value);
- }else{
- String fileName = fileItem.getName();
- if (fileName != null) {
- // 在这里可以记录用户和文件信息
- // ...
- // 写入文件a.txt,你也可以从fileName中提取文件名:
- fileItem.write(new File(uploadPath + fileName));
- }
- }
- }
- }catch (Exception e){
- logger.info(e.getMessage());
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/1901201614450.html
来源: http://www.codesnippet.cn/detail/1901201614450.html