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

溫馨提示×

溫馨提示×

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

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

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

浙江省| 那坡县| 朝阳县| 龙口市| 仙游县| 沙洋县| 齐齐哈尔市| 祁门县| 青海省| 永川市| 榆树市| 咸阳市| 河源市| 朔州市| 璧山县| 且末县| 开化县| 安阳市| 伊宁市| 峨眉山市| 瓦房店市| 会理县| 察哈| 新源县| 池州市| 焦作市| 昭平县| 铜鼓县| 潜山县| 榆社县| 玉溪市| 高唐县| 元氏县| 陆丰市| 新民市| 新津县| 庆安县| 工布江达县| 仲巴县| 原平市| 桂林市|