java上传文件图片
2023-09-11 14:19:18 时间
public ResultInfo addImg(MultipartFile multipartFile, Integer dir){
ThrowException.illegal(multipartFile.isEmpty(),"图片为空");
ResultInfo resultInfo=new ResultInfo();
try {
//1、上传文件原始名称,如 abc.jpg
String realFileName = multipartFile.getOriginalFilename();
//2、截取文件后缀名,如.jpg
String imgSuffix = realFileName.substring(realFileName.lastIndexOf("."));
//3、生成唯一的文件名,如 abc123456789.jpg
String newFileName = UUID.randomUUID().toString().replace("-", "") + imgSuffix;
//4、获取相对路径本地
String p = new File("upload/").getAbsolutePath();//相对路径
//4、生成一个最终存放目录,如 E://upload/dir/
File targetPath = new File(p + "/"+dir + "/");
if (!targetPath.exists()) targetPath.mkdirs();//不存在,则新建
//5、指定文件上传以后的服务器的文件名,如 E://upload/dir/abc123456789.jpg
File targetFileName = new File(targetPath, newFileName);
//6、文件上传到指定的目录
multipartFile.transferTo(targetFileName.getAbsoluteFile());
//7、路由 协议名 主机名 端口
//String route=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
String route="https://kszs.xyz:8080/upload/"+dir+"/"+newFileName;
resultInfo.setResult(route);
} catch (IOException e) {
//e.printStackTrace();
resultInfo.setCode(500);
resultInfo.setResult(e.toString());
}finally{
return resultInfo;
}
}
相关文章
- java中替换文件内容
- Java文件上传
- Java文件操作之文件追加
- Java实现 LeetCode 815 公交路线(创建关系+BFS)
- java实现人民币金额大写
- Java实现蓝桥杯 算法提高 线段和点
- Java客户端通过Http发送POST请求上传文件到web服务器
- java安全删除一个文件,防止工具恢复数据
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
- 【JAVA】基于MVC架构Java技术荟萃案例演练
- java之文件基本操作
- 【JAVA】MacBook安装Java环境及eclipse
- Java如何实现大文件分片上传,断点续传和秒传
- Java多线程--list.parallelStream().forEach()使用实例
- Java监听器完整入门实例
- Java 实现HDFS文件上传(使用webhdfs)
- Hadoop Java客户端操作hdfs实现文件上传操作
- Atitit Java内容仓库(Java Content Repository,JCR)的JSR-170 文件存储api标准 目录 1. Java内容仓库1 2. Java内容仓库2 2.1.
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
- Java 中如何实现保留两位小数 — DecimalFormat
- Java操作,springMVC上传的文件
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
- 【华为OD机试 2023】羊、狼、农夫过河(C++ Java JavaScript Python)
- 【 华为OD机试 2023】 最大连续文件之和 / 区块链文件转储系统(C++ Java JavaScript Python)
- Java:SpringBoot实现文件上传和访问
- Java通过PDF模板导出数据 adobe acrobat的PDF编辑器 itextpdf java导出文件输出流
- java IO文件操作简单基础入门例子,IO流其实没那么难
- java-信息安全(十二)-数字证书、CA证书【Java证书体系实现】
- JAVA学习第十九课(java程序的异常处理 (二))
- java 操作excel 文件
- Java Instrumentation 内存马——主要是利用Instrumentation Java API来做内存注入,会用到反射机制,文中提到检测思路:注入jar包-> dump已加载class字节码->反编译成java代码-> 源码webshell检测
- java===编译引用第三方文件的类(原创)