jquery上传base64位图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jquery上传base64位图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1651字,纯文字阅读大概需要3分钟。
内容图文
![jquery上传base64位图片](/upload/InfoBanner/zyjiaocheng/1208/12f06129e7dd4ae9badb42d4728eb146.jpg)
<img id="articleImg" width="180" height="100">
<input type="file" value="上传" id="articleImg
1 $(‘#articleImgBtn‘).change(function(){ 2 run(this, function (data) { 3 uploadImage(data); 4 }); 5 }); 6 7 function run(input_file, get_data) { 8/*input_file:文件按钮对象*/ 9/*get_data: 转换成功后执行的方法*/10if (typeof (FileReader) === ‘undefined‘) { 11 alert("抱歉,你的浏览器不支持 FileReader,不能将图片转换为Base64,请使用现代浏览器操作!"); 12 } else { 13try { 14/*图片转Base64 核心代码*/15var file = input_file.files[0]; 16//这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件 17if (!/image\/\w+/.test(file.type)) { 18 alert("请确保文件为图像类型"); 19returnfalse; 20 } 21var reader = new FileReader(); 22 reader.onload = function () { 23 get_data(this.result); 24 } 25 reader.readAsDataURL(file); 26 } catch (e) { 27 alert(‘图片转Base64出错啦!‘ + e.toString()) 28 } 29 } 30 } 3132 function uploadImage(img) { 33//判断是否有选择上传文件34var imgPath = $("#articleImgBtn").val(); 35if (imgPath == "") { 36 alert("请选择上传图片!"); 37return; 38 } 39//判断上传文件的后缀名40var strExtension = imgPath.substr(imgPath.lastIndexOf(‘.‘) + 1); 41if (strExtension != ‘jpg‘ && strExtension != ‘gif‘42 && strExtension != ‘png‘ && strExtension != ‘bmp‘) { 43 alert("请选择图片文件"); 44return; 45 } 46 $.ajax({ 47 type: "POST", 48 url: ’上传图片接口‘, 49 data: { token: token,file: img.substr(img.indexOf(‘,‘) + 1)}, //视情况将base64的前面字符串data:image/png;base64,删除 50 cache: false, 51 success: function(data) { 52 alert("上传成功"); 53 $("#articleImg").attr(‘src‘, JSON.parse(data).imageUrl); 54 }, 55 error: function(XMLHttpRequest, textStatus, errorThrown) { 56 alert("上传失败,请检查网络后重试"); 57 } 58 }); 59 }
原文:http://www.cnblogs.com/cutone/p/6362321.html
内容总结
以上是互联网集市为您收集整理的jquery上传base64位图片全部内容,希望文章能够帮你解决jquery上传base64位图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。