js中将文件的base64转换成file并上传到服务器
来源:互联网 发布:pic单片机开发环境iar 编辑:程序博客网 时间:2024/05/18 15:08
/** * @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 0
- js中将文件的base64转换成file并上传到服务器
- Android将图上以base64编码的格式上传到node.js服务器并保存
- 根据base64转换成图片并上传服务器
- angularjs上传图片并转换成base64保存到数据库
- 图片通过压 ;缩 转换成base64上传到服务器
- ASP.NET 中将文件上传到另外一个服务器
- ASP.NET 中将文件上传到另外一个服务器的方法二
- ASP.NET 中将文件上传到另外一个服务器的方法
- ASP.NET 中将文件上传到另外一个服务器的方法二
- base64转file文件上传
- File Base64 的转换
- PHP上传文件到服务器 并显示
- js,java上传文件到服务器
- web项目中将上传的文件保存到服务器的某个文件夹,保证clean tomcat时不会被清理掉
- js读取并解析excel文件,之后上传json到服务器
- ubuntu中将本地文件上传到服务器
- android app开发中将表情图片上传到服务器并获取显示
- base64格式图片上传服务器并读取
- 二叉树深度
- View的事件分发机制
- JavaScript学习笔记
- 机器学习名词解释(train & valid & test)(accuracy & precision & recall)
- 打地鼠游戏最终版
- js中将文件的base64转换成file并上传到服务器
- mysql数据库忘记密码时如何修改
- python&Django&mariadb&Apache&mod_wsgi 环境部署
- homebrew安装及常用命令
- linux中安装mysql,如何开启远程访问权限
- 策略梯度(Policy Gradients)的理解
- java基础入门-多线程同步浅析-以银行转账为样例
- mysql查询重复数据的语句
- 【POJ 3984】迷宫问题