<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JS之File對象與base64字符串之間的相互轉換

      File對象有兩種形態,

      在請求時為:

      控制臺輸出為:

      從formData中獲得fileList對應的File對象,并轉換為base64字符串,再轉換回File對象,代碼示例如下:

      const fileList = uploadFormData.get("fileList");
      console.log(fileList);
      const reader = new FileReader();
      reader.readAsDataURL(fileList);
      reader.onload = () => {
        imgBase64.value = reader.result;
        console.log(imgBase64.value);
        console.log(base64ToFile(imgBase64.value, fileList.name));
      };
      reader.onerror = function (err) {
        console.log(err);
      };

      base64ToFile函數:

      const base64ToFile = (base64, fileName) => {
        let data = base64.split(",");
        let type = data[0].match(/:(.*?);/)[1];
        let suffix = type.split("/")[1];
        const bstr = window.atob(data[1]);
        let n = bstr.length;
        const u8arr = new Uint8Array(n);
        while (n--) {
          u8arr[n] = bstr.charCodeAt(n);
        }
        // 利用構造函數創建File文件對象
        const file = new File([u8arr], `${fileName}.${suffix}`, {
          type: type,
        });
        return file;
      };

       

      posted @ 2024-08-02 16:49  羅毅豪  閱讀(660)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品中文字幕人妻一二| 国产日产免费高清欧美一区| 亚洲色大成网站WWW久久| 午夜免费福利小电影| 久久精品国产亚洲av麻豆小说| 久色伊人激情文学你懂的| 东京热人妻无码一区二区av| 国产麻豆成人传媒免费观看| 国产丝袜肉丝视频在线| 日韩V欧美V中文在线| 久久人妻少妇嫩草av无码专区| 人人澡人摸人人添| 中文字幕在线精品国产| 真实国产精品视频400部| 亚洲熟女乱色综合亚洲图片| 国产视频一区二区三区视频| 2020国产成人精品视频| 国产免费无遮挡吃奶视频| 国产欧美亚洲精品第一页在线| 亚洲一区二区三区自拍公司| 抚远县| 日韩va中文字幕无码电影| 天堂亚洲免费视频| 久热中文字幕在线精品观 | 中文字幕亚洲男人的天堂| 亚洲av免费成人在线| 国产精品欧美亚洲韩国日本久久| 国产精品一区二区不卡91| 乌克兰丰满女人a级毛片右手影院 人妻中文字幕不卡精品 | 久久亚洲精品成人av无| 亚洲欧洲一区二区免费| 亚洲国产欧美在线看片一国产 | 91麻豆视频国产一区二区| 中文字幕在线视频不卡一区二区| 中文字幕有码无码AV| 日本一区二区三区有码视频| 99热门精品一区二区三区无码 | 恩施市| 国产精品无码无卡在线播放| 深夜国产成人福利在线观看| 国产精品不卡一二三区|