博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax java base64 图片储存
阅读量:5095 次
发布时间:2019-06-13

本文共 1904 字,大约阅读时间需要 6 分钟。

js代码
//利用formdata上传
1 var dataUrl = $('#canvas').getDataUrl(); 2 var img = $('').attr('src', dataUrl);     //显示图片 3 var oMyForm = new FormData();     //创建formdata 4 var blobBin = dataURLtoBlob(dataUrl);     //base64转换blob 5 oMyForm.append("blobObject", blobBin);    //想formData添加blob数据 6 $.ajax({ 7         url: $.getUrl()+"activity/updateImg", 8         type: "POST", 9         data: oMyForm,10         async: false,11         cache: false,12         contentType: false,13         processData: false,14         success: function (msg) {15              console.log("yes");16         }17 });18 19 //**dataURL to blob**  dataURL转换blob20 function dataURLtoBlob(dataurl) {21    var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],22    bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);23    while (n--) {24         u8arr[n] = bstr.charCodeAt(n);25    }26    return new Blob([u8arr], { type: mime });27 }
java代码
 
//spring mvc
1 @RequestMapping(value="updateImg",method=RequestMethod.POST) 2 public void upLoad(HttpServletRequest request,HttpServletResponse response) throws IOException { 3       System.out.println("enter..."); 4       // 从请求中获取到文件信息需要将请求转换为MultipartHttpServletRequest类型 5       MultipartHttpServletRequest MulRequest = request instanceof MultipartHttpServletRequest ? (MultipartHttpServletRequest) request : null; 6       Iterator
fileNames = MulRequest.getFileNames(); 7 byte[] imgByte = null; 8 if (fileNames.hasNext()) { // 遍历请求中的图片信息 9 String fileName = fileNames.next(); // 图片对应的参数名10 MultipartFile file = MulRequest.getFile(fileName); // 获取到图片11 if (file != null) {12 System.out.println("file.getSize():" + file.getSize()); // 图片大小13 imgByte=file.getBytes();// 可以获取到图片的字节数组14 }15 }16 17 for(int i=0;i

 

转载于:https://www.cnblogs.com/guyg/p/5857596.html

你可能感兴趣的文章
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>
strlen函数
查看>>