草庐IT

Proposal-based

全部标签

php - 通过 PHP 显示数据库中的 Base64 图像

我有这个包含图像字符串的数据库。这些字符串看起来像这样:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD...我需要创建一个链接来显示这张图片。喜欢something.com/?id=27是一个图像。所有图像均为jpeg格式。这是我尝试过但没有奏效的方法:exec("SETNAMESutf8");$q=$dbh->prepare("selectcontentfromimgwhereid=:id");$q->execute(array(':id'=>$_GET['id']));$row=$q->fetch(PDO::FETCH_BOTH

PHP:使用 ImagePng 创建图像并在单个文件中使用 base64_encode 进行转换?

我用ImagePng()创建了一个图像。我不希望它将图像保存到文件系统,但希望将其输出到与base64编码内联图像相同的页面上,例如print'';这是行不通的。这在单个PHP文件中完全可行吗?提前致谢! 最佳答案 这里的技巧是使用输出缓冲来捕获imagepng()的输出,它将输出发送到浏览器或文件。它不会将其返回存储在变量中(或base64编码)://Enableoutputbufferingob_start();imagepng($png);//Capturetheoutputandcleartheoutputbuffer$im

PHP:如何将图像从 URL 转换为 Base64?

我想将图片从其url转换为base64。 最佳答案 您要创建数据URL吗?然后您需要一个MIME类型和一些其他附加信息(参见Wikipedia)。如果不是这种情况,这将是图像的简单base64表示:$b64image=base64_encode(file_get_contents('path/to/image.png'));相关文档:base64_encode()-function,file_get_contents()-function. 关于PHP:如何将图像从URL转换为Base6

php - 发送/显示 base64 编码图像

我需要向客户端发送一个base64编码的字符串。因此,我打开并读取服务器上的图像文件,对其进行编码并将该数据与image/jpeg内容类型一起发送到浏览器。PHP示例:$image=$imagedir.'example.jpg';$image_file=fopen($image,'r');$image_data=fread($image_file,filesize($image));header("Content-type:image/jpeg");echo'data:image/jpeg;base64,'.base64_encode($image_data);客户端,我正在调用:va

php - 如何在 PHP/HTML 中将 base64 字符串 (gif) 解码为图像

我有一个base64编码的字符串,我想将其转换为PHP/HTML中的图像。这是我的:$data="R0lGODdhAAGAAKIAAP38+/3h3cjN5P3HwgAAAP8AoP8AGv8EIywAAAAAAAGAAAAD.....";echobase64_decode($data);//或echo'';这些都不起作用。有什么建议吗?非常感谢!卡塔林 最佳答案 在第一种情况下,您应该在回显解码的图像数据之前添加它:header("Content-type:image/gif");在第二种情况下,改用这个:echo'';

php - 如何从图像资源创建 base64 编码的字符串

我已经通过AJAX向PHP发送了一个base64编码的字符串,并使用imagecreatefromstring创建了一个图像资源-一切都很好。现在我想在调整图像大小后获取base64编码的字符串,但我找不到一个函数来获取base64编码的字符串。 最佳答案 取自http://www.php.net/manual/en/book.image.php#93393$image=imagecreatefromstring($file);//startbufferingob_start();imagepng($image);$contents

php - 验证 base64 编码的图像

我正在构建一个允许用户使用POST的应用程序然后以base64编码并显示给所有用户的HTML5Canvas数据。我正在考虑将数据解析为实际的.png文件并存储在服务器上,但是base64路由允许我将图像存储在数据库中并最大限度地减少请求。图片独特,数量少,页面不会经常刷新。一些jQuery将获取Canvas数据,data:image/png;base64,iVBORw...并将其传递给像这样包装它的PHP脚本:然而,安全是基石,需要验证base64Canvas数据以防止在POST中传递恶意数据。要求。我主要关心的是防止外部URL被注入(inject)到中。标记并在页面加载时被请求。我目

php - PHP base64_encode 和 *nix base64 有什么区别

PHP的base64_encode正在向linuxbase64命令返回一个不同的字符串。这是为什么呢?PHP:$phpdGVzdA==Linuxbase64:$echo'test'|base64dGVzdAo= 最佳答案 echo通常在字符串末尾输出一个换行符,使用-n开关来抑制它:$echo-n'test'|base64dGVzdA==与PHP类似:$phpdGVzdAo= 关于php-PHPbase64_encode和*nixbase64有什么区别,我们在StackOverflow上

php - 在 PHP 中检测 base64 编码?

有什么方法可以检测一个字符串是否已经在PHP中进行了base64_encoded()?我们正在将一些存储从纯文本转换为base64,其中一部分存储在需要更新的cookie中。如果文本尚未编码,我想重置他们的cookie,否则不要管它。 最佳答案 抱歉,对已回答的问题的回复较晚,但我认为base64_decode($x,true)不足以解决此问题。事实上,可能没有针对任何给定输入的非常好的解决方案。例如,我可以将大量错误值放入$x中,而不会得到错误的返回值。var_dump(base64_decode('wtfmate',true))

PHP从base64编码的数据字符串中获取pdf文件

我有一个包含pdf的base64编码字符串。如何使用php从这个编码字符串创建一个.pdf文件?头函数中有类似Content-type:application/pdf的东西吗?thisisthebase64encodedstring 最佳答案 试试这段代码$pdf_base64="base64pdf.txt";//GetFilecontentfromtxtfile$pdf_base64_handler=fopen($pdf_base64,'r');$pdf_content=fread($pdf_base64_handler,file