91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery實現文件編碼成base64并通過AJAX上傳的方法

發布時間:2020-08-29 17:26:29 來源:腳本之家 閱讀:224 作者:jumtre 欄目:web開發

本文實例講述了jQuery實現文件編碼成base64并通過AJAX上傳的方法。分享給大家供大家參考,具體如下:

使用AJAX是無法直接上傳文件的,一般都是新建個iframe在它里面完成表單提交的過程以達到異步上傳文件的效果。

如此做可以達到比較好的瀏覽器兼容性,不過代碼量會比較大,即使是使用了文件上傳插件,例如plupload。

如何能達到靈活的程度呢,能像普通的AJAX提交表單數據那樣將文件看成是普通表單參數來對待就好了。

靈光一閃,利用javascript的FileReader對象將文件編碼成base64再傳服務器不就行了么~

開始動手,豐衣足食。

前端對文件進行base64編碼并通過ajax向服務器傳輸:

<head>
  <meta charset="UTF-8">
</head>
<form onsubmit="return false;">
  <input type="hidden" name="file_base64" id="file_base64">
  <input type="file" id="fileup">
  <input type="submit" value="submit" onclick="$.post('./uploader.php', $(this).parent().serialize());">
</form>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#fileup").change(function(){
    var v = $(this).val();
    var reader = new FileReader();
    reader.readAsDataURL(this.files[0]);
    reader.onload = function(e){
      console.log(e.target.result);
      $('#file_base64').val(e.target.result);
    };
  });
});
</script>

后端對文件數據解碼并保存:

<?php
if (isset($_POST['file_base64'])){
  $file_base64 = $_POST['file_base64'];
  $file_base64 = preg_replace('/data:.*;base64,/i', '', $file_base64);
  $file_base64 = base64_decode($file_base64);
  file_put_contents('./file.save', $file_base64);
}

javascript里的FileReader對象主流瀏覽器都支持,IE10以上支持,私認為在為小范圍提供服務時可以考慮這個異步上傳文件的方式,省時又省力,兼容IE系列另當別論。

Reference:

FileReader - Web API Interfaces | MDN

PS:這里再推薦幾款加密解密相關在線工具供大家參考使用:

線編碼轉換工具(utf-8/utf-32/Punycode/Base64):
http://tools.jb51.net/transcoding/decode_encode_tool

BASE64編碼解碼工具:
http://tools.jb51.net/transcoding/base64

圖片轉換為Base64編碼在線工具:
http://tools.jb51.net/transcoding/img2base64

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《jQuery常用插件及用法總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钟山县| 陕西省| 公主岭市| 千阳县| 玉溪市| 襄汾县| 威海市| 牡丹江市| 化隆| 靖宇县| 军事| 玉山县| 绥江县| 永年县| 丰城市| 水城县| 绵竹市| 水富县| 富平县| 塘沽区| 永昌县| 胶南市| 舒兰市| 邢台市| 阿鲁科尔沁旗| 垫江县| 保康县| 上饶县| 崇仁县| 新巴尔虎右旗| 海城市| 临澧县| 酒泉市| 泉州市| 巴马| 福鼎市| 威远县| 富阳市| 临高县| 台安县| 阿拉善右旗|