首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php将图片保存到本地电脑?

如何使用php将图片保存到本地电脑?
EN

Stack Overflow用户
提问于 2013-10-30 10:55:10
回答 2查看 1.7K关注 0票数 1

我有一个示例代码:

使用imageData=iVBORw0KGgoAAAANS...AAAAAElFTkSuQmCC发布数据

代码语言:javascript
复制
$imgData = $_REQUEST['imageData'];
$data = base64_decode($imgData);
$im = imagecreatefromstring($data);
if($im !== false) {
   header('Content-Type: image/png');
   imagepng($im, 'test.png');
   imagedestroy($im);
   echo 'Success !!!';
} else {
   echo 'Failer ???';
}

如何将图片保存到我的电脑,而不是保存到网站?

EN

回答 2

Stack Overflow用户

发布于 2013-10-30 10:58:17

如果您这样做了:

代码语言:javascript
复制
imagepng($im, 'test.png');

您将告诉imagepng()生成一个png文件,并使用您提供的名称保存它。

如果你这样做了:

代码语言:javascript
复制
imagepng($im);

它将生成的PNG图像输出(发送到客户端)。

您基本上只需要这样,并删除echo,您不应该发送图像数据的任何东西。

如果您想要强制下载,请使用:

代码语言:javascript
复制
header('Content-Type: image/png');
header('Content-Disposition: attachment; filename="downloadme.png"');
imagepng($im);
票数 0
EN

Stack Overflow用户

发布于 2013-10-30 11:02:41

如何将图像保存到我的电脑中,而不是保存在网站中?

使用标题提示下载。

代码语言:javascript
复制
<?php 
$imgData = $_REQUEST['imageData'];
$data = base64_decode($imgData);
$im = imagecreatefromstring($data);
if($im !== false) {
    // set the headers, to trigger a download
    header("Pragma: public");
    header("Expires: -1");
    header("Cache-Control: public, must-revalidate, post-check=0, pre-check=0");
    header('Content-Disposition: attachment; filename="image.png"');
    header('Content-Type: image/png');
    imagepng($im);
    imagedestroy($im);
} else {
    echo 'Failer ???';
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19673009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档