返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php blob 怎么转base64
  • 874
分享到

php blob 怎么转base64

phpblobbase64 2018-06-19 00:06:40 874人浏览 无得
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php blob 怎么转base64?在php中将本地图像Blob转换为base64具体问题描述:我正在为内部工具编写(html)表单.用户可以填写有关问题的数据并附加屏

本文操作环境: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));

--结束END--

本文标题: php blob 怎么转base64

本文链接: https://lsjlt.com/news/603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php blob 怎么转base64
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php blob 怎么转base64在PHP中将本地图像Blob转换为base64具体问题描述:我正在为内部工具编写(HTML)表单.用户可以填写有关问题的数据并附加屏幕...
    99+
    2018-06-19
    php blob base64
  • php blob如何转base64
    本篇内容介绍了“php blob如何转base64”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php blob转base64的方法:1、打...
    99+
    2023-06-25
  • php如何将blob数据转为base64编码
    本篇内容介绍了“php如何将blob数据转为base64编码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Part 1:基础概念在开始转换之...
    99+
    2023-07-05
  • php blob怎么转file
    php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type:...
    99+
    2023-05-14
    file blob php
  • php image怎么转base64
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php image怎么转base64?PHP 图片转 base64以下代码使用 PHP 将图片转换为 base64 字符串格式:实例<php //$file:图片地...
    99+
    2020-08-02
    php image base64
  • PHP中Base64 、Blob与File相互转换的方法是什么
    这篇文章主要介绍“PHP中Base64 、Blob与File相互转换的方法是什么”,在日常操作中,相信很多人在PHP中Base64 、Blob与File相互转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-05
  • Oracle blob类型数据怎么转换成base64编码
    本篇内容主要讲解“Oracle blob类型数据怎么转换成base64编码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle blob类型数据怎么转换成...
    99+
    2024-04-02
  • 聊聊PHP中Base64 、Blob与File的相互转换方法
    本篇文章给大家带来了关于php的相关知识,其中主要跟大家聊一聊Base64 、Blob和File之间是怎么相互转换的?感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。前言在获取图片时,遇到需要转换格式的情况,所以记录下来分享。正文一、格式...
    99+
    2023-05-14
    前端
  • js怎么实现base64、url和blob之间相互转换
    这篇文章主要讲解了“js怎么实现base64、url和blob之间相互转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么实现base64、url和blob之间相互转换”吧!一般来说前...
    99+
    2023-07-06
  • php的文件怎么转base64
    这篇文章主要讲解了“php的文件怎么转base64”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php的文件怎么转base64”吧!php文件转base64的方法:首先创建一个PHP示例文件...
    99+
    2023-06-20
  • php base64怎么转二进制流
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑。php base64怎么转二进制流php base64字符串转二进制流代码如下:function base64_to_blob($base64Str){ if(...
    99+
    2017-12-13
    php base64 二进制流
  • php blob如何转file
    这篇文章主要介绍“php blob如何转file”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php blob如何转file”文章能帮助大家解决问题。php blob转file的方法:1、创建一个p...
    99+
    2023-07-05
  • js前端技巧之图片格式转换(File、Blob、base64)
    目录一、类型简介二、类型转换1. BLOB 与 File2. BLOB 与 base643. File 与 base64总结一、类型简介 BLOB(binary large obje...
    99+
    2023-05-16
    前端图片格式转换方法 js前端图片格式转换方法 js 类型转换
  • php image如何转base64
    本篇内容主要讲解“php image如何转base64”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php image如何转base64”吧!php image转base64的方法:1、获取一个...
    99+
    2023-06-25
  • 怎么在php中将图片转成base64
    这篇文章将为大家详细讲解有关怎么在php中将图片转成base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用PHP将图片转换成base64编码的实现方法相信大家都知道Base64是网络...
    99+
    2023-06-15
  • js实现base64、url和blob之间相互转换的三种方式
    目录url 转 base64blob 转 urlblob 转 base64base64 转 Blob字符串 和 base64 之间互转总结一般来说前端展示图片会通过三种方式: url...
    99+
    2023-05-15
    js url转码 java url转码 base64 url blob相互转换
  • 怎么将InputStream转化为base64
    这篇文章主要介绍“怎么将InputStream转化为base64”,在日常操作中,相信很多人在怎么将InputStream转化为base64问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将InputStr...
    99+
    2023-06-22
  • php怎么将数据库的blob字段转file(文件)
    在使用PHP操作数据库时,有时需要将数据库中的BLOB字段转成文件进行操作,这时可以使用PHP的文件流操作来实现。本文将介绍如何将MySQL数据库中的BLOB字段转换成文件。一、读取BLOB数据使用PHP的PDO扩展连接数据库并查询BLOB...
    99+
    2023-05-14
    php
  • oracle中blob转字符串怎么实现
    在Oracle数据库中,可以使用UTL_RAW.CAST_TO_VARCHAR2函数将BLOB类型的数据转换为字符串。下面是一个示例...
    99+
    2024-04-09
    oracle
  • mysql中blob转字符串怎么实现
    在MySQL中将BLOB类型数据转换为字符串可以通过使用CAST或CONVERT函数来实现。 例如,假设有一个表my_table,其...
    99+
    2024-05-21
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作