No.1 :首先,在pom文件中导入依赖:

<!--文件上传 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.2</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency>

No.2 :在SpringMVC.xml中配置,对文件上传进行解析:

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!--文件上传大小--><property name="maxUploadSize" value="10240000"/><!--设置字符编码格式--><property name="defaultEncoding" value="utf-8"/></bean>

No.3 :在前段页面写页面上传:

<form enctype="multipart/form-data" id="form">文件<input type="file" id="file" name="file" onchange="upload()">
</form>
<img id="img" src="" alt="美图">
<script type="text/javascript" src="/Js/jquery.js"></script>
<script>// 开始上传function upload() {// 获得表单对象var formData = new FormData($("#form")[0]);// 异步上传$.ajax({url:"http://localhost:8080/ajax/upload.do",type:"post",data:formData,async:false,cache:false,contentType:false,processData:false,success:function (data) {if (data.code == 200) {$("#img").attr("src",data.data);}else{alert("上传失败1");}},error:function () {alert("上传失败2");}});}
</script>

No.4 :在后台进行文件上传,返回路径

@RequestMapping("/upload")
@ResponseBody
public ResultObject upload(HttpServletRequest request) throws IOException {// 将请求强转为[多部件请求对象]MultipartHttpServletRequest mhReq = (MultipartHttpServletRequest) request;// 获得文件对象,此处要与前端页面的name属性值保持一致MultipartFile file = mhReq.getFile("file");String filename = this.createFileName(file.getOriginalFilename( ));System.out.println("文件名: "+filename );// 上传至服务器路径ServletContext servletContext = request.getServletContext( );// 获得文件在服务器的项目上的真实路径String realPath = servletContext.getRealPath("/upload");File parent = new File(realPath);if (!parent.exists()) {parent.mkdir();}File targetFile = new File(parent,filename);// 开始上传file.transferTo(targetFile);System.out.println("上传完毕" );return new ResultObject(200,"成功","/upload/"+filename);
}public String createFileName(String oldname) {// 获得老文件的后缀String[] split = oldname.split("\\.");String suffix = split[1];// 生成随机数:方案1: 当前时间毫秒值// long time = new Date( ).getTime( );// String newfilename = time+"."+suffix;// 方案二: 生成随机数String uuid = UUID.randomUUID( ).toString( );return uuid+"."+suffix;
}

No.5 :最后测试即可

上传图片回显(上传到服务器)相关推荐

  1. 后台系统上传文件回显上传进度条

    2019独角兽企业重金招聘Python工程师标准>>>   大家有必要看到文末 xhr传统的AJAX传输对象,在做后台系统的时候经常遇到文件上传的情景,以往的xhr已经能够应对文件表 ...

  2. 基于vue element-ui 封装上传图片组件 功能:上传,删除,预览,上传图片水印,拖拽排序,上传进度条等

    学习目标: 我们在开发后台时肯定避免不了上传图片的功能 例如: 上传图片回显 上传完成 : 预览查看 , 删除等 如果是图片列表,还可能让你拖动图片排序 有的后台项目可能要给图片添加水印,添加标记 有 ...

  3. u3d文件上传至服务器,unity 上传图片到云服务器

    unity 上传图片到云服务器 内容精选 换一换 用户可以采用加密方式创建私有镜像,确保镜像数据安全性.用户已启用数据加密服务.加密镜像不能共享给其他用户.加密镜像不能发布到应用超市.如果云服务器的系 ...

  4. 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器

    最后更新17.01.20 一.首先这是HTML的代码 将要显示一张图片 二.然后这是JavaScript代码 var img_my = document.getElementById('my_img_ ...

  5. c语言 上传图片至服务器,JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao.service.servlet 这 ...

  6. Java实现图片上传到服务器

    Java实现图片上传到服务器 #这几天研究图片上传到服务器并回显到页面遇到了问题,在这里总结一下!希望对各位有用!!! 先上代码 jsp代码: <form id="myform&quo ...

  7. asp.net ftp上传文件到服务器,.net 文件上传到服务器上

    详解 Linux 下 SSH 远程文件传输命令 scp 3.将本地文件上传到服务器上 scp-P 2222/home/lnmp0.4.tar.gz root@www.vpser.net:/root/l ...

  8. 手机上传日志文件给服务器,手机内容远程上传到服务器

    手机内容远程上传到服务器 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS桶. ...

  9. app文件上传到服务器教程,app上传文件到云服务器

    app上传文件到云服务器 内容精选 换一换 本节操作以CentOS操作系统为例,介绍配置SFTP.使用SFTP上传或下载文件.文件夹的操作步骤.以root用户登录云服务器.执行以下命令查看ssh版本, ...

最新文章

  1. 打开方式中选择默认方式无反映_Win7系统无法选择打开方式的解决方法
  2. 从源码角度分析MapReduce的map-output流程
  3. python输出日志文件_python将print输出的信息保留到日志文件中
  4. 悬崖边上的舞者,记7.2生产数据库灾难事件
  5. 本文把 TCP/IP 讲绝了
  6. java 异常 最佳实践_处理Java异常的10种最佳实践
  7. Redis学习笔记之Redis的对象
  8. PTA13、随机生成密码 (10 分)
  9. Ignoring Provides line with DepCompareOp for package gdb-minimal
  10. java 类中 serialversionuid 作用
  11. java家庭账本_java家庭记账系统
  12. HTB靶机:RainyDay
  13. ui设计师必须了解的13中移动app界面设计的基础知识
  14. 【GANs学习笔记】(十九)CycleGAN、StarGAN
  15. opencv打开摄像头和视频文件
  16. 移动UI设计学习总结
  17. 通过云服务器对内网穿透实现外网访问群晖NAS
  18. OCC实战1:搭建QT+OCC+VS环境
  19. Linux基础命令(Linux之父林纳斯·托瓦兹临死前留下的绝密文件,程序员入门必看!!!)
  20. 不止程序员,大学里的鄙视链的层级竟有这么多!

热门文章

  1. vue中文字转语言,适配web移动端
  2. 图书搜索接口可查询图书分类目录
  3. 基于OpenCASCADE的CAD软件
  4. Mac命令行设置代理
  5. WCDMA femto 微基站射频校准
  6. php二层联动,php怎么实现二级联动菜单
  7. 数学建模-蒙特卡洛模拟(Matlab)
  8. php读取文件名称,php如何获取文件名
  9. JS高级之ES6类与对象、静态成员、类的继承
  10. Jquery 4种移除 清空元素的方法