中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php blob如何轉base64

發布時間:2021-11-16 09:38:15 來源:億速云 閱讀:265 作者:iii 欄目:編程語言

本篇內容介紹了“php blob如何轉base64”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

php blob轉base64的方法:1、打開相應的代碼文件;2、修改PHP內容為“fetch("/path/to/server", {method: "POST"body: files[i]})...”即可。

php blob如何轉base64

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php blob 怎么轉base64?

在PHP中將本地圖像Blob轉換為base64

具體問題描述:

我正在為內部工具編寫(HTML)表單.用戶可以填寫有關問題的數據并附加屏幕截圖.然后將此表單通過Ajax提交給PHPMailer進行發送.問題出在截圖上.由于系統限制,我無法讓用戶實際將文件上傳到服務器.

當前,我正在使用HTML5文件閱讀器來選擇文件.然后,我將圖像Blob轉換為base64,并將其發送到PHPMailer,以轉換為附件.這實際上工作得很好.但是,我遇到了文件大小問題.具體來說就是1000px x 1000px(402KB)的測試圖像.產生的base64字符串超過一百萬個字符,并且請求返回 413(請求實體太大).

我知道base64并不是傳輸大型圖像的有效方法,并且我已經看到有關從數據庫檢索/轉換圖像斑點的各種文章.我找不到的是有關檢索本地圖像Blob并將其轉換為base64的信息.

我的圖片Blob網址如下所示: blob: http://example.com/18960927-e220-4417-93a4-edb608e5b8b3

是否有可能在PHP中獲取此本地圖像數據,然后將其轉換為base64?

我不能發布很多源代碼,但是,以下內容將使您了解我如何使用FileReader

window.onload=function(){
window.URL = window.URL || window.webkitURL;
var fileSelect = document.getElementById("fileSelect"),
    fileElem = document.getElementById("fileElem"),
    fileList = document.getElementById("fileList");
fileSelect.addEventListener("click", function (e) {
  if (fileElem) {
    fileElem.click();
  }
  e.preventDefault(); // prevent navigation to "#"
}, false);
}
function handleFiles(files) {
  if (!files.length) {
    fileList.innerHTML = "<p>No files selected!</p>";
  } else {
    fileList.innerHTML = "";
    var list = document.createElement("ul");
    fileList.appendChild(list);
    for (var i = 0; i < files.length; i++) {
        if(files[i].size > 1000000) {
            alert(files[i].name + ' is too big. Please resize it and try again.');
        } else {
        var li = document.createElement("li");
      list.appendChild(li);
      var img = document.createElement("img");
      img.src = window.URL.createObjectURL(files[i]);
      img.height = 60;
      img.setAttribute("class", "shotzPrev");
      img.onload = function() {
        window.URL.revokeObjectURL(this.src);
      }
      li.appendChild(img);
      var info = document.createElement("span");
      info.innerHTML = files[i].name + "<br>" + files[i].size + " bytes";
      li.appendChild(info);
        }
    }
  }
}

解決方案:

您可以將File對象的POST php

fetch("/path/to/server", {
  method: "POST"
  body: files[i]
})
.then(response => console.log(response.ok))
.catch(err => console.error(err));

“php blob如何轉base64”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

全州县| 台北县| 陇西县| 南溪县| 临泉县| 翼城县| 吉木乃县| 苏尼特左旗| 阿克陶县| 洪江市| 克东县| 阿克| 荆门市| 固阳县| 中方县| 泰兴市| 乌恰县| 广水市| 石嘴山市| 永仁县| 虎林市| 黄石市| 潞西市| 新晃| 高碑店市| 安达市| 哈尔滨市| 竹山县| 东山县| 广昌县| 临沂市| 遂平县| 凤台县| 北安市| 固原市| 远安县| 和顺县| 平谷区| 广宁县| 肇州县| 昭平县|