ssm 框架上传图片到服务器
来源:互联网 发布:php kahlan 编辑:程序博客网 时间:2024/05/21 10:44
**
1.html部分
<input id="file" class="kf-img-file" type="file">
2.JS部分
var _csrf = $("meta[name='_csrf']").attr("content"); *//请求令牌(不同项目定义不同,看架构)*var formData = new FormData();formData.append('file', $('#file')[0].files[0]);//从div input 中取得$.ajax({ url: '../customService/uploadChatPicture.do?_csrf='+_csrf, type: 'POST', cache: false, async: false, //同步(不是必须) data: formData, processData: false,//上传必须 contentType: false,//上传必须 success:function(data){ url = $.parseJSON( data ).src; //回调解析,图片路径 }
3.controller部分
@RequestMapping(value = "/uploadChatPicture")@ResponseBody public FileUploadResult upload(HttpServletRequest req){ //从请求中获取 FileUploadResult result = null ; MultipartHttpServletRequest mReq = null; MultipartFile file = null; InputStream is = null ; // 新的文件名 String newFileName = ""; // 原始文件名 UEDITOR创建页面元素时的alt和title属性 String originalFileName = ""; try { mReq = (MultipartHttpServletRequest)req; //formData.append('file', $('#file')[0].files[0]); file = mReq.getFile("file"); //获取上传图片,"file"为append中追加的名字 long size = file.getSize(); if(!file.isEmpty()){ is = file.getInputStream(); //以下为上传到阿里服务器 String fileDir = OSSUnit.fileDir(); newFileName=fileDir+OSSUnit.newFileName(file.getOriginalFilename()); OSSUnit.uploadObject(ossClient, is, newFileName, bucketName,size); } else { throw new IOException("文件名为空!"); } String endPontUrl = this.ossClient.getEndpoint().toString(); endPontUrl = endPontUrl.substring(7); String url = "http://"+this.bucketName+"."+endPontUrl+"/"+newFileName; result = new FileUploadResult ("SUCCESS",url,originalFileName,originalFileName); //上传到阿里服务器,返回文件路径 } catch (Exception e) { System.out.println(e.getMessage()); result = new FileUploadResult ("文件上传失败","","",""); } return result; }
阅读全文
0 0
- ssm 框架上传图片到服务器
- ssm框架上传图片保存到本地和数据库
- 使用jersey框架上传图片到图片服务器
- 上传图片到服务器
- 上传图片到服务器
- 图片上传到服务器
- 图片上传到服务器
- 图片上传到服务器
- ssm框架下fileupload图片上传实践
- AFNetworking框架_上传文件或图片到服务器
- sturts图片上传到服务器
- Java上传图片到服务器
- android 上传图片到服务器
- 上传图片到指定服务器
- Android: 上传图片到服务器
- java 上传图片到服务器
- Android上传图片到服务器
- 上传图片/文件到服务器
- jquery.superslider.js实现轮播图懒加载,一级jquery.lazyload.js实现图片的懒加载
- PAT甲级真题及训练集(7)--1011. World Cup Betting (20)
- Markdown基础语法速查
- SQL中使用case when 代替where
- Eclipse 操作手册
- ssm 框架上传图片到服务器
- Hibernate缓存
- 不使用ipc 实现 Activity与Service双向通信
- SpringMVC中@GetMapping和@RequestMapping的区别
- http转https访问
- ELK logstash 学习一
- 2017.6.21
- FastCGI sent in stderr: "PHP message: PHP Fatal error: Call to undefined function __() in
- DataBinding初识