代码是最有力量的,嘎嘎

@CrossOrigin@ApiOperation(value = "上传图片", notes = "上传图片", httpMethod = "POST")@ApiImplicitParam(name = "file", value = "图片路径", required = true, dataType = "file")@ResponseBody@PostMapping("/uploadImage")public ResultSet uploadImage(@RequestParam(value = "file") MultipartFile file, HttpServletRequest request)        throws IOException {    // 上传的图片只允许是 png 或者jpg 中的格式    if (file.getOriginalFilename().contains(".png") || file.getOriginalFilename().contains(".jpg")) {        // 根据相对路径转化为真实路径        String rootpath = request.getSession().getServletContext().getRealPath(File.separator);// 获得web应用的绝对路径        File createFile = new File(rootpath + "/image/");        if (!createFile.exists()) {// 判断文件是否存在如果不存在则自动创建文件夹            createFile.mkdir();        }        //String uuid = IdGen.uuid() + "_";// 随机生成一个唯一性的id 确保apk文件重名        File f = new File(rootpath + "/image/" + file.getOriginalFilename());        if (f.exists()) {//上传的文件已经存在,则提示用户重新上传 apk 或者重命名            return ResultSet.getFail("文件已经存在,请重新上传或者重命名");        } else {            System.out.println(rootpath);            file.transferTo(f); // 将上传的文件写入到系统中

            return ResultSet.getSuccess(rootpath +"/image/" + file.getOriginalFilename());        }    } else {        return ResultSet.getFail("上传文件失败");    }}

另一种

@RequestMapping(value="/uploadPictures",method=RequestMethod.POST)
public Object uploadHeadPic(@RequestParam("file")CommonsMultipartFile file,InputStream inputStream,HttpServletRequest request) {
String uuid = UUID.randomUUID().toString().trim();
String fileN=file.getOriginalFilename();
int index=fileN.indexOf(".");
String fileName=uuid+fileN.substring(index);
try {
File fileMkdir=new File("F:\\photoTest");

if(!fileMkdir.exists()) {
fileMkdir.mkdir();
}
//定义输出流 将文件保存在D盘 file.getOriginalFilename()为获得文件的名字
FileOutputStream os = new FileOutputStream(fileMkdir.getPath()+"\\"+fileName);
InputStream in = file.getInputStream();
int b = 0;
while((b=in.read())!=-1){ //读取文件
os.write(b);
}
os.flush(); //关闭流
in.close();
os.close();
} catch (Exception e) {
return Result.getFail("图片上传失败);
}
return Result.getSuccess(fileN);
}


用到代码的小伙伴给我点个赞呀

转载于:https://www.cnblogs.com/shenhaha520/p/10484652.html

java 图片上传相关推荐

  1. java图片上传(mvc)

    最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...

  2. Java 图片上传后为什么会自动旋转90度?

    问题: 用户反馈上传后的图片方向不对,起初怀疑是本身图片方向有问题,但是用windows图片查看器打开图片方向是"正常"显示的? 分析: windows默认的图片查看器已经帮我们自 ...

  3. java图片上传和加水印

    java图片上传和加水印 简介 大家在做项目开发的时候,经常会用到图片上传,有些牵扯到版权或者私密的图片需要进行添加上水印,小编在总结了前人的经验之后,总结了一份element ui+spring b ...

  4. java图片上传保存至服务器并返回可下载的URL

    java图片上传保存至服务器并返回可下载的URL 1.需求来源 2.解决思路 3.开始干活(直接上代码) 4.总结 1.需求来源 上周要做一个功能,需求是: 微信小程序开发的程序会传一张图片到后台ja ...

  5. Java图片上传实现方式MultipartFile

    Java图片上传实现方式 例举 MultipartFile 处理图片上传方式 2021年8月3日 核心代码块 public Result uploadImg(MultipartFile multipa ...

  6. java 图片上传 并保存服务器本地 后台 代码

    java 图片上传后台代码,把图片保存到服务器本地盘,并且按照一天一个文件夹分开存放,易于管理,不说了直接上代码: @Controller @RequestMapping("/oa" ...

  7. java 图片上传_java web图片上传和文件上传实例

    本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...

  8. java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...

    我在上一篇文章SSM+Layui实现文件上传服务器中展示了如何将图片上传至服务器,保存到SQL server数据库中,本篇文章主要讲的是将图片上传到服务器上,保存在服务器的磁盘上,然后将图片路径保存到 ...

  9. UEditor之基于Java图片上传前后端源码研究

    那么开始吧! 这是我的项目目录 1.从访问路径http://localhost:8081/Test/_examples/simpleDemo.html,我们主要是要看看,富文本框被加载出来之前,会调用 ...

  10. java图片上传压缩处理

    过去做的项目都是针对企业级应用,第一次开发新闻版块图片上传的功能,需要解决用户上传图片后,按照用户规定的尺寸大小或者按照图片比例,对图片进行压缩. 自己试写的工具类,写的时候考虑了几个关键点: 1.图 ...

最新文章

  1. 网络国际治理系列 | WTO电子商务谈判合并文本数据跨境流动部分
  2. HDU2544 最短路(模版题dijkstra/floyd/spfa)
  3. 纯JS实现省市县三级下拉联动
  4. u-boot支持LCD显示(基于TQ2440)
  5. 编译内核是几个常用的命令备忘
  6. asp.net+mysql,asp.net+mysql后台盲注入
  7. 苹果7p更新系统老是服务器出错,7p为什么无法更新系统 7p无法更新系统怎么办...
  8. 捋一捋Python中的数学运算math库之三角函数
  9. 新安装Windows 2012 启动报错0xc0000225
  10. CANopen协议本质
  11. raptor累乘流程图_程序设计基础
  12. qt 宋体 linux,QT 使用自己的字库
  13. NOI 3255:十进制到六进制
  14. 手动标记用例状态_别再用「六个点」当省略号了,这些标点都有更规范的输入方式...
  15. 奔图P3022D黑白激光打印机 评测
  16. 微信分享链接含敏感词被屏蔽的问题
  17. c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)
  18. 在中央电视台元旦晚会上倒数过新年
  19. oracle xe 11g下载和安装教程
  20. Bartender 4能实现菜单栏自定义文字,图标显示切换大变样!

热门文章

  1. 计算机组成原理——数据表示、运算与校验1
  2. 动态导航与动态路由绑定
  3. 慎用MySQL replace语句
  4. Windows 技术篇 - 远程桌面连接不保存密码、每次都要输入密码问题解决
  5. Jenkins 技术篇-jenkins的下载、安装与配置
  6. 沿任意方向缩放、镜像、正交投影及切变及其推导
  7. 利用Matlab比较IIR和FIR,细说IIR滤波器和FIR滤波器的区别
  8. java 数据分析库_超级好用的 Java 数据可视化库:Tablesaw
  9. SpringMVC详细执行流程整理
  10. Linux 文件大小 文件夹大小 磁盘大小