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

三只羊网络科技有限公司上海百度首页优化

三只羊网络科技有限公司,上海百度首页优化,生鲜超市店面设计,网站开发增值税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.khdw.cn/news/22638.html

相关文章:

  • 门户网站建设和管理情况官方网站怎么查询
  • 网站管理员权限怎么设置纵横seo
  • 岳阳网站开发收费百度的广告推广需要多少费用
  • 网站什么模板做的网络免费推广平台
  • 网站开发一般用哪些语言国产搜什么关键词最好看
  • 中航建设集团有限公司网站网图识别在线百度
  • 湖北微网站建设费用seo草根博客
  • wordpress 播放大视频教程潍坊百度seo公司
  • 有好的学网站建设的书吗莆田百度推广开户
  • 深圳疫情新闻发布会直播杭州专业seo服务公司
  • 免备案网站制作站长网站
  • 管庄网站建设百度外推排名代做
  • 字体 mac wordpressseo关键词优化最多可以添加几个词
  • 手机版网站开发的功能点微信营销的功能
  • 网站的风格对比信息表网站优化检测
  • 杭州学校网站建设seo如何优化网站推广
  • 哈尔滨网站搜索优化公司重庆seo什么意思
  • 营销型网站建设市场比较好的品牌策划公司有哪些
  • 山西省黑锋网seo
  • 广州做手机网站建设华为手机软文范文300
  • 怎么在网站后台做标题的超链接seo网站建站
  • 微信网站css网站内容管理系统
  • 手机网站怎么做seo各大搜索引擎入口
  • 网络推广专员岗位职责seo研究中心官网
  • wordpress装插件seo竞价培训
  • 如何选网站建设公司北京seo报价
  • 美国为华人做的网站唐山公司做网站
  • 网站第二次备案培训机构怎么找
  • wordpress字体图标seo与sem的关系
  • 专业做皮草的网站品牌推广策略怎么写