首页 > 其他分享 >图片上传

图片上传

时间:2024-03-12 14:34:28浏览次数:17  
标签:String filePath substring newFileName file 上传 图片


/*
课程图片上传
*/
@RequestMapping("/courseUpload")
public ResponseResult fileUpload(@RequestParam("file")MultipartFile file, HttpServletRequest request) throws IOException {


//1.判断接收到的上传文件是否为空
if(file.isEmpty()){
throw new RuntimeException();
}

//2.获取项目部署路径

// D:\apache-tomcat-8.5.56\webapps\ssm-web\
String realPath = request.getServletContext().getRealPath("/");
// D:\apache-tomcat-8.5.56\webapps
String substring = realPath.substring(0, realPath.indexOf("ssm-web"));



//3.获取原文件名
//lagou.jpg
String originalFilename = file.getOriginalFilename();

//4.生成新文件名
//12421321.jpg
String newFileName = System.currentTimeMillis() + originalFilename.substring(originalFilename.lastIndexOf("."));

//5.文件上传

String uploadPath = substring + "upload\\";
File filePath = new File(uploadPath, newFileName);

// 如果目录不存在就创建目录
if(!filePath.getParentFile().exists()){
filePath.getParentFile().mkdirs();
System.out.println("创建目录:" + filePath);
}

// 图片就进行了真正的上传
file.transferTo(filePath);

// 6. 将文件名和文件路径返回,进行响应
Map<String, String> map = new HashMap<>();
map.put("fileName",newFileName);

map.put("filePath","http://localhost:8080/upload/" + newFileName);

ResponseResult responseResult = new ResponseResult(true, 200, "图片上传成功", map);

return responseResult;

}

标签:String,filePath,substring,newFileName,file,上传,图片
From: https://www.cnblogs.com/zyb-luckey/p/18068227

相关文章

  • 搭建图床-切换本站图片至自建服务
    家宽环境搭建兰空图床实践过程记录分享朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用/怎么用自建图床,自用的情况下暂时是够用的访问:CarlNotes图床登录后台管理图床中的图片内容等操作相关内容实现方法Docker搭建LskyPro图床应用dockerpull......
  • 上传文件附件时判断word、excel、txt等是否含有敏感词如身份证号,手机号等
    上传附件判断word、excel、txt等文档中是否含有敏感词如身份证号,手机号等,其它检测如PDF,图片(OCR)等可以自行扩展。互联网项目中,展示的数据中不能包含个人信息等敏感信息。判断word中是否包含手机号,word正文中是否包含身份证号等敏感信息,通过正则表达式判断匹配手机号,身份证号,以下做......
  • 生成二维码及二维码添加文本及图片
      生成二维码及二维码添加文本及图片如果要输出流,也可以参考此处packagecom.myFirstSpring.test;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics;importjava.awt.Graphics2D;impo......
  • python 使用PaddleOCR读取图片文字,并用pyttsx3转为音频
    python小白,纯纯小白,很久之前看了一遍菜鸟官网,但实在没有应用场景,所以过目即忘。最近工作不是很忙,给我出了个题目,觉得挺有意思,就玩一玩。  所以关键点就是,图片提取出文字,然后文字转音频。1.图片提取文字,PaddleOCR出题人士,给出了git上一个ocr的工具库,支持图文信息的抽取。用......
  • Asp .Net Web Forms 系列:配置图片防盗链的几种方法
    通过URLRewriteModule组件URLRewriteModule是一个用于在ASP.NETWebForms或其他基于IIS的Web应用程序中重写URL的强大工具。这个模块允许你将复杂的、不易于记忆或不利于搜索引擎优化的URL转换为更简洁、更友好的格式。通过URL重写,你可以提高网站的用户体验,......
  • 文件上传功能模块——对象存储
    对象存储功能在文件上传业务中,我们通常把这个功能将他拆分成对象存储微服务。这样前端发起请求,网关就会把请求路由到对应的对象存储微服务,这样就不需要再保险业务开发上传功能。业务流程前端的请求通过网关路由到对象存储微服务中,对象存储将提供的文件上传到阿里云中,并返回文件......
  • C# 等比例缩放图片
    ///<summary>///等比例缩放图片///</summary>///<paramname="bitmap">图片</param>///<paramname="destHeight">高度</param>///<paramname="destWidth">宽度</param>///<returns>&l......
  • c# 上传压缩包 解压,遍历文件夹和文件
    <body><formid="form1"runat="server"><div><asp:FileUploadID="FileUpload1"runat="server"/><asp:buttonID="Button1"runat="server"text="上传&q......
  • c# 判断图片、pdf是A0、A1、A2、A3、A4
    //("A0841*1189(mm)999949");//("A1594*841(mm)499554");//("A2420*594(mm)249485");//("A3297*420(mm)124740");//("A4210*297(mm)62370");//("B3353*500(mm)176500");//("B4250*353(mm)8825......
  • Nestjs系列 文件上传(一)
    Express中的文件上传Nest的文件上传是基于Express中间件multer实现的,所以需要先了解下multer包的使用。npminit-y#创建一个package.jsonnpminstallexpressmultercors#安装依赖包cors是处理跨域用的。创建index.js文件,并写入内容constexpress=re......