将图像文件编码为base 64 [英] Encode image file to base 64

查看:67
本文介绍了将图像文件编码为base 64的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用在线服务,该服务需要在base 64中有一个图像.我已经完成了一个简单的表单,可以上传图像,然后我的php在base 64中对图像进行编码,如下所示:

I'm using an online service which need an image in base 64. I've done a simple form where I can upload an image, and then my php encode the image in base 64, like this :

$ base64Image = base64_encode(file_get_contents($ _ FILES ['image'] ['tmp_name']));

$base64Image = base64_encode(file_get_contents($_FILES['image']['tmp_name']));

然后我将其传递到json数组中,另一页尝试显示包含我的数据的图像,但是它失败了(它具有丢失的图像图标),并且在Chrome控制台中出现了错误消息:

I then pass it in a json array, and the other page tries to display the image with my data, but it fails (it has the missing image icon) and in Chrome console I have the error :

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

img元素的HTML代码:

The HTML code for the img element :

<代码>< IMG SRC =数据:图像/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/qpVeVwWw4N5bEij8tExL hAFbkcZmI DcUwIo8LhMR/3oBrMrjshD1rxfAqjwuC1H/ClA6j0fCCWTSS3r60tDy Ofh1Jo37xhoNP1w164q03URPcW/AsjN42aXnM0goqf4V6h53mqo/m1P74yqVuZxKtR hH0xW8CPyYWyLzdz0zlk0r/LE20BVP/CD乙ALgfwP0AgPsB3A8AuB/A/QDuB3A/gPsBOtwP4H6AEe4HFPG/9API/yDB8wI8L8DzAjwvwPMC4HkBnhcAeF6A5wV4XoDnBXheQIfnBXhewAjPCxTxr8wL/AFFnWzmtWVLygAAAABJRU5ErkJggg ==>

怎么了?

推荐答案

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

Your html code contains invalid base64 code. I think that slashes are skipped while you are encoding the image to json.

这篇关于将图像文件编码为base 64的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆