javascript将base64编码的图片数据转换为file并提交
来源:互联网 发布:大学大数据专业课程 编辑:程序博客网 时间:2024/05/05 08:04
/** * @param base64Codes * 图片的base64编码 */function sumitImageFile(base64Codes){ var form=document.forms[0]; var formData = new FormData(form); //这里连带form里的其他参数也一起提交了,如果不需要提交其他参数可以直接FormData无参数的构造函数 //convertBase64UrlToBlob函数是将base64编码转换为Blob formData.append("imageName",convertBase64UrlToBlob(base64Codes)); //append函数的第一个参数是后台获取数据的参数名,和html标签的input的name属性功能相同 //ajax 提交form $.ajax({ url : form.action, type : "POST", data : formData, dataType:"text", processData : false, // 告诉jQuery不要去处理发送的数据 contentType : false, // 告诉jQuery不要去设置Content-Type请求头 success:function(data){ window.location.href="${ctx}"+data; }, xhr:function(){ //在jquery函数中直接使用ajax的XMLHttpRequest对象 var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", function(evt){ if (evt.lengthComputable) { var percentComplete = Math.round(evt.loaded * 100 / evt.total); console.log("正在提交."+percentComplete.toString() + '%'); //在控制台打印上传进度 } }, false); return xhr; } });}/** * 将以base64的图片url数据转换为Blob * @param urlData * 用url方式表示的base64图片数据 */function convertBase64UrlToBlob(urlData){ var bytes=window.atob(urlData.split(',')[1]); //去掉url的头,并转换为byte //处理异常,将ascii码小于0的转换为大于0 var ab = new ArrayBuffer(bytes.length); var ia = new Uint8Array(ab); for (var i = 0; i < bytes.length; i++) { ia[i] = bytes.charCodeAt(i); } return new Blob( [ab] , {type : 'image/png'});}
0 1
- javascript将base64编码的图片数据转换为file并提交
- javascript将base64编码的图片数据转换为file并提交
- js 将图片转换为base64编码
- 图片转换为Base64编码
- PHP将图片转base64编码以及base64图片转换为图片并保存代码
- iOS开发之将base64位编码的字符串转换为图片,data转图片,图片转data
- 将string转换为Base64编码的方法
- php将image转换为base64编码
- iOS 将图片转换成base64编码
- JS将图片转换成Base64编码
- 图片文件转换为base64编码
- PHP 将图片数据BASE64编码
- 将图片和Base64为互相转换
- php将base64编码转换为图片保存至指定位置
- oracle恢复删除并提交的数据
- Base64编码和图片的互相转换
- Base64编码和图片的互相转换
- PHP将Base64图片转换为本地图片并保存
- 网络
- 百度2016研发工程师笔试题(四)
- 一点WM_ACTIVATE消息的说明记录
- Java Base —— 泛型
- JS刷新当前页面的几种方法总结
- javascript将base64编码的图片数据转换为file并提交
- C# 条件量大时用临时表
- js随意拖动图片
- 单元测试中junit的使用
- Android里的DataBinding
- struts2中拦截器使用的代码实例
- 判断回文数
- Linux学习笔记--7.vim查找替换
- Linux下安装使用mysql connector(C++)