当前位置: 首页 > news >正文

广州城乡建设局南昌seo快速排名

广州城乡建设局,南昌seo快速排名,南阳做网站多少费用,沈阳市网站建设企业yml文件配置是否可以上传及上传附件大小 servlet:multipart:# 允许文件上传enabled: true# 单个文件大小max-file-size: 20MB# 设置总上传的文件大小max-request-size: 50MB /*** param files* param request* Description 上传文件* Throws* Return java.util.List* Date 202…

yml文件配置是否可以上传及上传附件大小

  servlet:multipart:# 允许文件上传enabled: true# 单个文件大小max-file-size: 20MB# 设置总上传的文件大小max-request-size: 50MB
/*** @param files* @param request* @Description 上传文件* @Throws* @Return java.util.List* @Date 2023-08-02 12:11:02* @Author WangKun*/@PostMapping("/upload")public List<JSONObject> upload(@RequestParam("uploadFiles") MultipartFile[] files, HttpServletRequest request) {List<JSONObject> list = new ArrayList<>();for (MultipartFile file : files) {  //循环保存文件JSONObject result = new JSONObject();String msg = "";//判断上传文件格式String fileType = file.getContentType();// 要上传的目标文件存放的绝对路径String path = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "imags";//文件名String fileOldName = file.getOriginalFilename();if (StringUtils.isNotBlank(fileOldName) && StringUtils.isNotEmpty(fileOldName)&& StringUtils.isNotBlank(fileType) && StringUtils.isNotEmpty(fileType)) {//获取文件后缀名String suffixName = fileOldName.substring(fileOldName.lastIndexOf("."));//重新生成文件名String fileNewName = UUID.randomUUID() + suffixName;// 上传if (FileUtils.upload(file, path, fileNewName)) {// 保存数据库信息String id = addAnnex(fileNewName, fileOldName, path, fileType, file.getSize());if (StringUtils.isNotBlank(id) && StringUtils.isNotEmpty(id)) {result.put("fileName", fileNewName);result.put("id", id);msg = "文件上传成功";}} else {msg = "文件上传失败";}}else{msg = "文件名或文件类型为空";}result.put("msg", msg);list.add(result);}return list;}

文件上传到了:\target\classes\imags中

 下载:

 /*** @param id* @param response* @Description 文件下载* @Throws* @Return java.util.List<com.alibaba.fastjson2.JSONObject>* @Date 2023-08-02 13:24:41* @Author WangKun*/@GetMapping("/download")public void download(@RequestParam("id") String id, HttpServletRequest request, HttpServletResponse response) {Annex annex = annexService.selectAnnex(id);String fileName = annex.getFileNewName();String charsetCode = String.valueOf(StandardCharsets.UTF_8);try {File file = new File(annex.getFilePath() + File.separator + fileName);//中文乱码解决String type = request.getHeader("User-Agent").toLowerCase();// 字符编码格式if (type.indexOf("firefox") > 0 || type.indexOf("chrome") > 0) {//谷歌或火狐fileName = new String(fileName.getBytes(charsetCode), "iso8859-1");} else {//IEfileName = URLEncoder.encode(fileName, charsetCode);}// 设置响应的头部信息response.setHeader("content-disposition", "attachment;filename=" + fileName);// 设置响应内容的类型response.setContentType(FileUtils.fileContentType(fileName) + "; charset=" + charsetCode);// 设置响应内容的长度response.setContentLength((int) file.length());// 输出FileUtils.outStream(Files.newInputStream(file.toPath()), response.getOutputStream());} catch (Exception e) {log.error("文件下载异常{}", e.getMessage());}}

文件工具类:

/*** @Description 文件上传工具* @Author WangKun* @Date 2023/8/2 10:28* @Version*/
@Slf4j
public class FileUtils {/*** @param file* @param path* @param fileName* @Description 保存文件* @Throws* @Return boolean* @Date 2023-08-02 12:10:39* @Author WangKun*/public static boolean upload(MultipartFile file, String path, String fileName) {String realPath = path + "\\" + fileName;File dest = new File(realPath);//判断文件父目录是否存在if (!dest.getParentFile().exists()) {dest.getParentFile().mkdir();}try {//保存文件file.transferTo(dest);return true;} catch (IllegalStateException | IOException e) {log.error("文件上传{} 异常", e.getMessage(),e);e.printStackTrace();return false;}}/*** @param name* @Description 设置响应头部信息* @Throws* @Return java.lang.String* @Date 2023-08-02 13:39:15* @Author WangKun*/public static String fileContentType(String name) {String result = "";String fileType = name.toLowerCase();if (fileType.endsWith(".png")) {result = "image/png";} else if (fileType.endsWith(".gif")) {result = "image/gif";} else if (fileType.endsWith(".jpg") || fileType.endsWith(".jpeg")) {result = "image/jpeg";} else if (fileType.endsWith(".svg")) {result = "image/svg+xml";} else if (fileType.endsWith(".doc")) {result = "application/msword";} else if (fileType.endsWith(".xls")) {result = "application/x-excel";} else if (fileType.endsWith(".zip")) {result = "application/zip";} else if (fileType.endsWith(".pdf")) {result = "application/pdf";} else if (fileType.endsWith(".mpeg")) { //MP3result = "audio/mpeg";} else if (fileType.endsWith(".mp4")) {result = "video/mp4";} else if (fileType.endsWith(".plain")) {result = "text/plain";} else if (fileType.endsWith(".html")) {result = "text/html";} else if (fileType.endsWith(".json")) {result = "application/json";} else{result = "application/octet-stream";}return result;}/*** @param is* @param os* @Description 文件下载输出* @Throws* @Return void* @Date 2023-08-02 13:40:47* @Author WangKun*/public static void outStream(InputStream is, OutputStream os) {try {byte[] buffer = new byte[10240];int length = -1;while ((length = is.read(buffer)) != -1) {os.write(buffer, 0, length);os.flush();}} catch (Exception e) {log.error("文件下载{} 异常", e.getMessage(),e);} finally {try {os.close();is.close();} catch (IOException e) {log.error("关闭流{} 异常", e.getMessage(),e);e.printStackTrace();}}}}

http://www.ritt.cn/news/10765.html

相关文章:

  • 网站做好第二年要多少钱百度一下就知道了官网榡
  • wordpress更换了域名页面优化的方法
  • 优秀的国外网站百度搜索关键词排名
  • 互联网站建设 天津宁波优化系统
  • 阿里巴巴做国际网站要多少钱巨量数据分析入口
  • 如何给网站做右侧导航栏网页设计代码案例
  • 机械电子工程专业知识网无锡seo培训
  • 湖北移动网站建设优化设计高中
  • 清苑区建设网站找那家公司电商培训基地
  • 网站实名认证功能怎么做seo综合查询怎么用
  • 四方坪网站建设网站推广方案
  • 企业信息管理郑州百度seo网站优化
  • 商城网站建设资讯广州推动优化防控措施落地
  • 安徽建设工程信息网路灯项目seo基础培训教程
  • 怎么做样网站东莞网站营销策划
  • 济宁网站建设的公司推广网站公司
  • 看公狍和女人做爰网站网络服务网络推广
  • wordpress 新建文章seo和点击付费的区别
  • h5个人网站源码seo中文
  • 在哪个网站找事做靠谱天津做网站的
  • wordpress电影主题网站社交网络推广方法有哪些
  • 长沙网站制作费用百度售后服务电话人工
  • 电商网站报价如何给企业做网络推广
  • 网站建设与网络编辑课程心得湖南网络推广服务
  • 公司网站建设宣传个人网站设计作品
  • 系部网站开发计划西点培训学校
  • 建设网站利用点击量赚钱处理器优化软件
  • 二级网站关键词免费下载
  • 淘宝优惠券发布网站怎么做网站推广的软件
  • 政务网站建设目的 意义关键词挖掘ppt