JQuery File上传 ajax获取Base64 Base64转File

HTML中不存在form表单 ,单纯ajax获取上传文件

<input type="file" id='image' name="image" accept="image/*" capture='camera' onchange="uploadImg(event)" >
//获取文件Base64
 function uploadImg(e){
     console.info(e.target.files[0]);//图片文件
     var dom =$("input[id^='image']")[0];
     console.info(dom.value);//这个是文件的路径 C:\fakepath\icon (5).png
     console.log(e.target.value);//这个也是文件的路径和上面的dom.value是一样的
     var reader = new FileReader();
         reader.onload = (function (file) {
             return function (e) {
            	 var baseurl = this.result;
            	 console.info("base64="+baseurl); //这个就是base64的数据了
            	 
            	 /*   var sss=$("#showImage");
            	  $("#showImage")[0].src=this.result; */
             };
        })(e.target.files[0]);
      reader.readAsDataURL(e.target.files[0]);
 }

jquery BAE64转File文件

//dataurl  base64地址   
//filename 上传文件名(需含扩展名)
function dataURLtoFile(dataurl, filename) {
	 var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
	 bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
	  while(n--){
	      u8arr[n] = bstr.charCodeAt(n);
	  }
	 return new File([u8arr], filename, {type:mime});
}

 

引入JS文件,如果有需要,请百度搜索下载

<script type="text/javascript" src="js/base64.js?v=2018112801"></script>
<script type="text/javascript" src="js/crypto1/crypto/crypto.js"></script>
<script type="text/javascript" src="js/crypto1/hmac/hmac.js"></script>
<script type="text/javascript" src="js/crypto1/sha1/sha1.js"></script>

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值