ajax异步提交base64图片字符串需要注意的问题
来源:互联网 发布:收购淘宝店铺是真的吗 编辑:程序博客网 时间:2024/06/05 00:15
利用ajax异步提交base64图片字符串需要注意这些问题
1,利用ajax提交base64图片字符串的时候,因为base64字符串中有特殊字符,会被转移,需要str.replace(/\&/g,"%26");str.replace(/\+/g,"%2B");
把字符串中的‘&’、+ 转义
2 。或把base64图片字符串 encodeURIComponent(dataurl) 加密
3,数据格式可以用对象形式传送
提交数据的时候会通过js函数encodeURI()对参数加密:把参数中的中文和某些特殊字符转换成16进制编码 encodeURI相当于PHP函数中的urlencode()
第一种
function ajaxupload(){ var img=document.getElementById('upimg').files[0]; var reader=new FileReader(); reader.readAsDataURL(img); var baseimg=''; reader.onload=function(m){ $("#showImg").attr('src',this.result); $("#baseimg").val(this.result); baseimg=this.result; baseimg=baseimg.replace(/\&/g,"%26"); baseimg=baseimg.replace(/\+/g,"%2B"); $.ajax({ url:"/index.php?r=cate&m=add", type:"post", data:"baseimg="+baseimg, dataType:'json', success:function(m){ console.log(m.data[0]); } }); }第二种function ajaxupload(){ var img=document.getElementById('upimg').files[0]; var reader=new FileReader(); reader.readAsDataURL(img); var baseimg=''; reader.onload=function(m){ $("#showImg").attr('src',this.result); $("#baseimg").val(this.result); baseimg=this.result; $.ajax({ url:"/index.php?r=cate&m=add", type:"post", data:{baseimg:baseimg}, dataType:'json', success:function(m){ console.log(m.data[0]); } }); }第三种function ajaxupload(){ var img=document.getElementById('upimg').files[0]; var reader=new FileReader(); reader.readAsDataURL(img); var baseimg=''; reader.onload=function(m){ $("#showImg").attr('src',this.result); $("#baseimg").val(this.result); baseimg=this.result; $.ajax({ url:"/index.php?r=cate&m=add", type:"post", data:"baseimg="+encodeURIComponent(baseimg), dataType:'json', success:function(m){ console.log(m.data[0]); } }); }
0 0
- ajax异步提交base64图片字符串需要注意的问题
- ajax提交base64字符串解决方法
- 异步回调需要注意的问题
- 是否需要异步AJAX提交表单的个人建议
- AJAX的异步提交
- python 字符串str需要注意的问题
- 杭电 OJ 提交代码需要注意的问题
- Eclipse之SVN提交Android项目需要注意的问题
- Laravel用post提交时需要注意的两个问题
- 使用C#异步调用WebServices时需要注意的问题
- 基于base64位编码上传图片POST提交值得注意的地方
- ajax异步提交表单,包含图片
- 使用AJAX异步提交图片表单
- 关于学习Ajax的几点需要注意的问题
- Ajax需要注意的几个问题
- git提交时候需要注意的问题(如何控制不想提交的文件)
- 需要注意的问题
- 需要注意的问题
- 1Order Event Handler guide
- oracle rac 11.2.0.4 启动记录(crsctl start cluster)
- Linux+db2+was部署问题总结
- 关于一般性保护错误的原因和解决办法
- 成为java高级工程师的技能--不必都学
- ajax异步提交base64图片字符串需要注意的问题
- ejabberd离线消息
- webview无限向下滑动 webview大量空白区域 内容无法填充webview
- 我只要最终结果
- C++析构函数
- 从1到100以内的偶数和质数之和(质数和有误)
- CQOI2012 交换棋子
- 应用宝ysdk接入心得
- Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)