/** * 文件下载 * * @param savePath * 保存目录 * @param name * 文件原名 * @param file * 保存时的名称 包含后缀 * @param request * @param response * @return */ public static String down(String savePath, String name, String fileName, HttpServletRequest request, HttpServletResponse response) { try { String path = savePath + "https://www.jb51.net/" + name; File file = new File(path); if (!file.exists()) { // 不存在 request.setAttribute("name", fileName); return "download_error";// 返回下载文件不存在 } response.setContentType("application/octet-stream"); // 根据不同浏览器 设置response的Header String userAgent = request.getHeader("User-Agent").toLowerCase(); if (userAgent.indexOf("msie") != -1) { // ie浏览器 // System.out.println("ie浏览器"); response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(name, "utf-8")); } else { response.addHeader("Content-Disposition", "attachment;filename=" + new String(name.getBytes("utf-8"), "ISO8859-1")); } response.addHeader("Content-Length", "" + file.length()); // 以流的形式下载文件 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); //response.setContentType("image/*"); // 设置返回的文件类型 OutputStream toClient = response.getOutputStream(); OutputStream bos = new BufferedOutputStream(toClient); //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(bos)); bos.write(buffer); //bw.close(); bos.close(); toClient.close(); return null; } catch (Exception e) { e.printStackTrace(); //response.reset(); return "exception";// 返回异常页面 } finally { /* if (toClient != null) { try { toClient.close(); } catch (IOException e) { e.printStackTrace(); } }*/ } }
附:
UploadifyUtils.uploadFiles 部分代码
public static FileModel uploadFiles(String savePath,Map<String,MultipartFile> fiLeMap){ //上传文件 //附件模型对象 FileModel fm=new FileModel(); try { File file = new File(savePath); //判断文件夹是否存在,如果不存在则创建文件夹 makeDir(file); if(fiLeMap!=null){ for(Map.Entry<String, MultipartFile> entity:fiLeMap.entrySet()){ MultipartFile f = entity.getValue(); if(f!=null&&!f.isEmpty()){ String uuid=UploadifyUtils.getUUID();//uuid作为保存时的文件名 String ext=UploadifyUtils.getFileExt(f.getOriginalFilename());//获取文件后缀 //保存文件 File newFile = new File(savePath+"https://www.jb51.net/"+uuid+"."+ext); f.transferTo(newFile); fm.setFileName(f.getOriginalFilename()); fm.setName(uuid+"."+ext); fm.setFilePath(savePath);//保存路径 fm.setExt(ext); fm.setSize(f.getSize()); } } } return fm; }catch (Exception e) { log.error(e); return null; } }
以上所述是小编给大家介绍的Bootstrap中的fileinput 多图片上传编辑,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章: