当前位置: 首页 > 知识库问答 >
问题:

将图像文件编码到基64

颛孙高义
2023-03-14

我正在使用一个在线服务,它需要一个Base64中的映像。我已经完成了一个简单的表单,我可以上传一个图像,然后我的php将图像编码为base 64,如下所示:

base64_encode(file_get_contents(_FILES图像]tmp_name);

然后,我将其传递到一个json数组中,另一个页面尝试用我的数据显示图像,但失败了(缺少图像图标),在Chrome控制台中出现错误:

page.php:1 GET data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADXkl…kBnhcAeF6A5wV4XoDnBXheQIfnBXhewAjPCxTxr8wL/AFFnWzmtWVLygAAAABJRU5ErkJggg== net::ERR_INVALID_URL

img元素的HTML代码:

<img src="data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADXklEQVR4nO2bP0xTURTGv5YXgk1kaFOt0WqCktaoMVrqgJEQ66CJimEwMS5AogPxz6gmTi4Km5KQirs7hciiYfIPCuLWmlYTivwTaVK0pUjLc8D3wiv0Qe 55BlzfmPv 9qPc3Pb 51wbKqqqiDQdWsEPyYXkIzNl6Vzex042uBGaipH0l 9d6gsXTF2khrAePwn7j vx43Hx H1bd/wefeebWh9cAQP xqQmsqR9VQU6hvMjmfxtn8CDc1eBEIejLycRiScWLOjbq8DF67tR/3F3ahQ7BiLpjE6OANVBUlPhVwAAOjvSeDkX2OBMx4cO70To4Mz6O2OI5fJ4/z1A/q6RiScgHb4qHoKUgow 20BbyITONXsBQDY7TYEQh4EQh4U8ssG4wCQjM3j46sZaXoK5O8Ajb5nX1DIL695vdg8APR2x6XrRZFWgNnxLF5HJjZ8rtTZpepFkVYAYOUsr7eLqzE7u1S9CFILsJgtoJA3d5dJL22ZXgSpBTjXVoPKqgrTZ5raa7dML4K0AlS7KtF4ee Gzx084YI/6JSuF0VaAc621KDKsblf1fV2kaoXRUoBqp2VCF3ZZ3htLJpG1 0RPGp5h j7OcOaP iCr84pTU9BykVo9dlNxubR2x3Xr7kA0Nk2BH/Qiab2WviDLgAru9jZNiRFT4FcAO3sjkXTiIQTJW9osQ8pxFqH4Ktb UO0szz59RdJT8VGjcM9dz9hMVsw7Nhm8Aed8AVd J7MkPSXiN8Htic3h1Ur8zgVaj/CbnUep0L1r1DzvNVQ/SuAtXlcBhT/CiA3j7cefmFqtmOgETu8jpLrInqKf33FqjwuC1H/ qpVeVwWov4N5bEij8tExL hAFbkcZmI DcUwIo8LhMR/3oBrMrjshD1rxfAqjwuC1H/ClA6j0fCCWTSS3r60tDy Ofh1Jo37xhoNP1w164q03URPcW/AsjN42aXnM0goqf4V6h53mqo/m1P74yqVuZxKtR hH0xW8CPyYWyLzdz0zlk0r/LE20BVP/cD B ALgfwP0AgPsB3A8AuB/A/QDuB3A/gPsBOtwP4H6AEe4HFPG/9API/yDB8wI8L8DzAjwvwPMC4HkBnhcAeF6A5wV4XoDnBXheQIfnBXhewAjPCxTxr8wL/AFFnWzmtWVLygAAAABJRU5ErkJggg==">

怎么了?

共有1个答案

米俊喆
2023-03-14

您的html代码包含无效的base64代码。我认为在将图像编码为json时会跳过斜杠。

 类似资料:
  • 我有一个编码为base64的SVG文件,我想用ImageView显示图像。这是我尝试过的: 但是decodedByte总是返回null。 附注: 此代码适用于jpeg图像。 如果Bas64字符串包含Bas64前缀("data: Image/svg xml; Bas64,"或"data: Image/jpeg; Bas64,),则decdedByte也总是返回null Bas64字符串是正确的(它在

  • 问题内容: 我正在为Firefox / IE构建一个开放式搜索附加组件,并且该图像需要经过Base64编码,因此如何对我拥有的收藏夹图标进行64位编码? 我只熟悉PHP 问题答案: 据我记得,图像数据有一个xml元素。您可以使用此网站对文件进行编码(使用上载字段)。然后,只需将数据复制并粘贴到XML元素即可。 您也可以这样使用PHP来做到这一点: 使用Mozilla指南获取有关创建OpenSear

  • 问题内容: 我的Express应用程序正在从浏览器中接收base64编码的PNG(使用toDataURL()从画布生成)并将其写入文件。但是该文件不是有效的图像文件,因此“文件”实用程序只是将其标识为“数据”。 问题答案: 我认为您正在转换的数据比您需要的更多。一旦使用正确的编码创建了缓冲区,您只需要将缓冲区写入文件即可。 new Buffer(…,’base64’)通过将输入解释为base64编

  • 问题内容: 我正在尝试使用将具有相同分辨率的一些图像编码到视频文件中,为此,我尝试: 编解码器 jcodec ..example 但这非常耗时,并且不是编码大量图像的合适工具,并且创建时间快速延长。 音频MPEG FFMPEG ..example 描述 但是ffmpeg只能从图像文件创建视频。需要在物理系统上创建映像。 我听说Xuggler可以在Java程序中使用它的API创建视频文件,但是它的站