代码是最有力量的,嘎嘎

@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);

}

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

java图片上传代码_java 图片上传相关推荐

  1. java实现上传图片代码_Java图片上传实现代码

    本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...

  2. java获取上传图片的大小_java 图片上传的处理,获取图片大小,宽高。

    jsp代码 名称 * 图片 内容 js 方法 $(form).ajaxSubmit({ type: "POST", url:"photoes/addup", d ...

  3. java 中传输文件的代码_java文件上传Demo(必看篇)

    说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...

  4. java实现图像对比度增强_java图片对比度调整示例代码

    java图片对比度调整示例代码 发布于 2020-12-31| 复制链接 摘记: 前言本文主要给大家介绍了关于java图片对比度调整的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍 ...

  5. php文件 用户头像上传代码,网页web上传用户头像代码实现(美图秀秀开放)

    网页web上传用户头像代码实现(美图秀秀开放) 在制作论坛或者一些门户社交网站的时候,经常要获取用户的头像.之前我们一般都是自己制作flash插件头像上传.或者用js来自己开发一个头像上传功能.比如有 ...

  6. java 图片加白压缩_java图片添加水印和压缩

    图片添加水印和压缩 [Java]代码 package net.leebao.core.util; import java.awt.AlphaComposite; import java.awt.Col ...

  7. java 图片压缩加水印_java图片添加水印和压缩

    图片添加水印和压缩 [Java]代码 package net.leebao.core.util; import java.awt.AlphaComposite; import java.awt.Col ...

  8. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)

    摘要 腾兴网为您分享:php文件上传代码(支持文件批量上传),雨课堂版,洋游码头,学堂里,小度等软件知识,以及电脑硬件温度检测软件,日事清app,lol韩服语音包,绝地求生无后座力设置,金山u盘卫士, ...

  9. Git 上传代码到github上

    学会操作git和使用Github来管理代码是技术开发人员的必备基本功,在工作中越来越发现,熟练掌握好git这个利器对工作非常有帮助. 首先你得在github上有一个账号.然后在上面创建一个创建个人项目 ...

最新文章

  1. Spark集群部署(standLone)模式
  2. 旧电脑怎么升级配置_旧电脑升级哪些配件效果最好?答案莫过于这3点!
  3. 用BenchmarkDotNet给C#程序做性能测试
  4. ABAP 屏幕上动态修改按钮的图标
  5. 模板类 Template Classes 以及模板类编译时的处理
  6. 我精心珍藏的Python代码技巧
  7. SourceTree的基本使用 - 天字天蝎 - 博客园
  8. java va start_va_start和va_end使用详解
  9. 软考 数据库系统工程师
  10. golang实现简单rpc调用
  11. 月入1W+的自媒体达人都会用到的运营工具
  12. iapp进度条倒计时_‎App Store 上的“纪念日提醒 - days matter · 倒数倒计时”
  13. 怎样批量将图片转成PDF格式?图片转换PDF操作方法
  14. 创维电视能用鸿蒙系统吗,鸿蒙OS系统电视怎么看直播?装了鸿蒙系统的电视可以看电视直播吗?当然可以...
  15. Recoil 状态管理方案的浅入浅出
  16. JS生成26个英文字母
  17. 【数学建模】多元线性回归(PythonMatlab代码实现)
  18. CSS中定位属性的常见属性值
  19. IT企业面试常见逻辑推理题智力题及详解答案(二)
  20. 为什么都在选择学习Java

热门文章

  1. 安卓推送功能小结(整合华为小米)
  2. eclipse连接github密钥
  3. feign.RetryableException: too many bytes written executing
  4. 万字长文!超详细的Spring Cloud全面总结
  5. 20165233 学习基础和C语言基础调查
  6. 支付宝小程序发送短信验证码完整实例
  7. java中构造函数使用(一)
  8. 华宇物流 十年磨一剑
  9. java学习出师_零基础学java来这里 出师如此简单
  10. PTE岗位实习期第一次考核