如何在php中显示使用file_get_contents检索的图像?
我需要修改标题,只是回应它或什么?
谢谢!
这是我的代码:
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}
Run Code Online (Sandbox Code Playgroud)
我想将以这种方式生成的图像保存到目录中.我该怎么做呢?
我已经在PHP文档中查看了一段时间,但我发现无法将MIME类型扩展转换为文件类型扩展.
image_type_to_extension
Run Code Online (Sandbox Code Playgroud)
如果文件是图像,似乎工作.在我的特定情况下,mime类型不适用于图像,它们适用于字体类型:'otf,ttf'.
我的图像src看起来像这样
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAA...
Run Code Online (Sandbox Code Playgroud)
如何提取图像类型,即; jpeg从上面给出的src.我使用的是PHP,图像类型cacn也是png和gif.
可能重复:
从PHP中的base64字符串检测图像类型
我在javascript中有base64格式的不同类型的图像内容,如:
一个png文件:"iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA ......."
一个jpeg文件:"/ 9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA ......"
类似地,可以有其他图像,如GIF,BMP等.
我需要一种方法来根据内容确定图像类型.我知道每个文件类型都有标题,我可以参考它来确定图像内容类型.示例参考:http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details.
但有没有人知道一个库或其他技术会以更智能的方式做到这一点?如果需要,我可以使用任何HTML5功能.
主要目的是在屏幕上呈现图像.为此,我使用dataURI模式,.我有图像内容,我需要的是将正确的值放在网址的"data:image/png"部分.
我从后端获取字符串的 base64,然后我在 Javascript 中对其进行解码以在浏览器上显示。
该字符串可以是任何文件 .pdf、.img、.docx、.zip 等。
我的 base64 字符串不包括 mime 类型,例如 'data:application/pdf;base64' 部分。所以我需要得到 base64 的 MIME 类型。
有什么办法可以用 Javascript 或 Jquery 解决这个解决方案吗?
有没有办法使用imagecreatefromstring()和得到什么是图像类型?
我见过:
src="data:image/png;base64,iVBORw0KG..."
Run Code Online (Sandbox Code Playgroud)
或者
src="data:image/jpeg;base64,LzlqLz..."
Run Code Online (Sandbox Code Playgroud)
或者
src="data:image/gif;base64,R0lGODl..."
Run Code Online (Sandbox Code Playgroud)
图像类型是强制性的,还是有什么方法可以让浏览器弄清楚并传递以下内容:
src="data:image;base64,R0lGODlh...
Run Code Online (Sandbox Code Playgroud) php ×5
base64 ×3
image ×3
javascript ×3
mime-types ×2
content-type ×1
file-upload ×1
gd ×1
html ×1
html5 ×1
http-headers ×1
jquery ×1