首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring的下传、上载功能

2012-09-07 
spring的上传、下载功能@RequestMapping(value /download/{apk}, method RequestMethod.GET) downloa

spring的上传、下载功能

 @RequestMapping(value = "/download/{apk}", method = RequestMethod.GET) download(Config.getString("sys#apkpath") + apk + ".apk", response); } public HttpServletResponse download(String path, HttpServletResponse response) {  try {   // path是指欲下载的文件的路径。   File file = new File(path);   // 取得文件名。   String filename = file.getName();   // 取得文件的后缀名。   String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();   // 以流的形式下载文件。   InputStream fis = new BufferedInputStream(new FileInputStream(path));   byte[] buffer = new byte[fis.available()];   fis.read(buffer);   fis.close();   // 清空response   response.reset();   // 设置response的Header   response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));   response.addHeader("Content-Length", "" + file.length());   OutputStream toClient = new BufferedOutputStream(response.getOutputStream());   response.setContentType("application/octet-stream");   toClient.write(buffer);   toClient.flush();   toClient.close();  } catch (IOException ex) {   ex.printStackTrace();  }  return response; } try {   String fileName=null;   Product product=productService.getOneProduct(pid);   product.setDownloadTime(product.getDownloadTime()+1);   productService.update(product);   try {    fileName = ServletRequestUtils.getRequiredStringParameter(request, "fileName");   } catch (ServletRequestBindingException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }   //InputStream file = new FileInputStream(Config.getRealPath("/apk/") + fileName);   File file=new File(Config.getRealPath("/apk")+"/"+fileName);   FileInputStream f=new FileInputStream(file);    response.setContentType("apk");    response.setContentLength(f.available());//以字节为单位   response.setHeader("Content-Disposition", "attachment; filename="" + fileName + """);   FileCopyUtils.copy(f, response.getOutputStream());  } catch (IOException e) {   e.printStackTrace();  }

?

?

上传功能

MultipartHttpServletRequest multipartrequest = (MultipartHttpServletRequest) request;Iterator<String> iterator = multipartrequest.getFileNames();while (iterator.hasNext()) {String fileName = (String) iterator.next();MultipartFile file = multipartrequest.getFile(fileName);String ext = CommonTool.getType(file.getOriginalFilename());//中间的file.getOriginalFilename()为你上传的文件名if (ext.equalsIgnoreCase("apk")) {FileCopyUtils.copy(file.getBytes(), new File(Config.getRealPath("/apk") + "/" + 保存的文件名);

?

?

1 楼 liangfeng366 2011-05-10   文件上传 写的有点乱呢   看的不是很清楚。。

热点排行