当前位置:首页 » 编程语言 » php图片保存到本地

php图片保存到本地

发布时间: 2022-05-17 08:59:20

php 怎么从网上下载图片到本地

下载其实就是有这很多的头信息组成的一个页面!只要你在页面里面输出这些头信息就能下载了,头信息就是告诉浏览器我这个操作是下载,而不是打开,因为有些浏览器是直接在窗口打开图片,而有些浏览器是下载的,所以你需要定义一下头信息;
<?php
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$downname");//$downname是下载后的文件名
readfile($imgname);//$imgname是你要下载的图片的路径
?>

Ⅱ php如何将jpgraph绘画出的图片不断保存的本地文件夹

原因很简单,那是因为PHP页面都有一个反应超时的时间,一般为三十秒。
相信阁下所说的不断绘图并保存,是使用的一个死循环,然后在浏览器打开那个页面就让它运行吧?
这样不行的,因为运行过程中,那个页面一直在做绘图保存处理,循环都还没有退出来,三十秒就过去了,于是,程序停止。
那么设置更长的超时时间?完全不可取,因为一则无法真正意义上不断,将超时时间设置过大,对服务器要求也高。

那么怎么解决?建议使用Ajax。让JS循环,循环一次,则通过Ajax来让PHP绘图并保存,这样,在浏览器不关闭的情况下,则可无限循环了。当然,一定要做好异常处理,因为万一某一次循环出了问题,可能会导致循环终止。

Ⅲ PHP网络图片本地化 原图片转换成本地化后的图片

用网络的UEditor其中有个远程图片抓取交互,可以实现你的要求。

1、远程抓取原理

图片远程抓取是指在插入本地域名之外的图片链接地址时,由服务器将这些外部图片抓取到本地服务器保存的一个功能。实现原理为在编辑器中向服务器发送包含所有外域图片地址的ajax请求,然后由服务器在后端抓取保存后返回图片地址给编辑器,再由编辑器完成外域地址和本地地址的替换工作。

//是否开启远程图片抓取
catchRemoteImageEnable:true,

//处理远程图片抓取的地址
catcherUrl:URL+"server/submit/php/getRemoteImage.php",

//提交到后台远程图片uri合集的表单名
catchFieldName:"upFile",

//图片修正地址,同imagePath
catcherPath:fixedImagePath,

//本地顶级域名,当开启远程图片抓取时,除此之外的所有其它域名下的
//图片都将被抓取到本地
localDomain:[".com","10.81.2.114"],

2、注意事项

远程抓取功能是否开启可在edicot_config.js中通过配置catchRemoteImageEnable参数实现。与这个功能相关的配置还包括了远程抓取的处理程序地址,表单域名称,本地域和“前后端修正地址”。远程抓取处理程序实现了依据前端提交的地址列表(使用ue_separate_ue标示符进行分隔的字符串)进行图片抓取,然后返回地址列表给客户端的功能。

前后台交互数据格式样例:(URL1,URL2,URL3,URL4)

URL1ue_separate_ueURL2ue_separate_ueURL3ue_separate_ueURL4

Ⅳ php 把图片下载本地保存到指定目录中

/*
*@$urlstring远程图片地址
*@$dirstring目录,可选,默认当前目录(相对路径)
*@$filenamestring新文件名,可选
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}


//为空就当前目录
if(empty($dir))$dir='./';

//

$dir=realpath($dir);
//目录+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//开始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//测试
GrabImage("此处网址/1.jpg","as.gif");


//PS:目录存在,权限判断,自创建等自己应该知道!
//个人喜欢绝对路径所以就那么写了

Ⅳ php 接收并保存图片

获取远程图片并把它保存到本地确定您有把文件写入本地服务器的权限变量说明: $url 是远程图片的完整URL地址,不能为空。
$filename 是可选变量:
如果为空,
本地文件名将基于时间和日期 自动生成.

Ⅵ php 如何将多张图片压缩下载到本地 ,详细一点,有案例更好!!谢谢各位了

php的压缩方式
<?php

$zip = zip_open("/tmp/test2.zip");

if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";

if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";

zip_entry_close($zip_entry);
}
echo "\n";

}

zip_close($zip);

}
?>
用php下载多张图片
<?php
set_time_limit(0);//设置PHP超时时间
$aImgList = array_unique($aImgList );
foreach($aImgList as $lists) {
file_put_contents(basename($lists), file_get_contents($lists));
}
?>

Ⅶ php保存远程图片到本地

$img = file_get_contents('http://www.91cici.com/images/logo.gif');
file_put_contents('test.gif',$img);

Ⅷ php 数据库图片存储问题

存储的是相对路径,可以到网站服务器上查看,应该有upload文件夹,里面就是存储的图片,这样写的好处是节省了数据库存储空间,转移的时候可以直接将整个服务器的图片打包转移。
访问的时候,前面可以拼接域名和指定的路径,这些后台可以轻松获取到,然后拼接上服务器的路径,我们就可以直接在网页上访问到图片了。
这是很常见的图片数据库保存方式,和直接把图片的二进制存入数据库,这样的方式便于检索,占用空间小。当然,目前主流都采用oss来单独存储文件了,就是有专门的文件服务器,这个时候,一般存储的是完整的图片路径。

Ⅸ php里怎么把网上的图片保存在本地

火车头采集,采集侠。自己写也可以,写正则抓图片地址,然后用file_get_contents函数读取内容,写文件。

Ⅹ php如何把图片缓存到本地

正确设置Http Response Header中的Expires头将有助于提高网页访问速度
我们的网站中往往包含大量的页面组件,比如图片、样式表文件、JS脚本文件和Flash动画。这些组件的变化频率非常低,尤其是那些构成网站基本框架的组件,

几乎不会发生变化。我们可以将这些变化率很低的组件看作静态内容,利用IIS的内容过期机制和浏览器的本地缓存机制将它们在访问者的电脑硬盘中保存一段时间。

当访问者访问你的网站时,如果这些存在本地的静态内容没有过期,浏览器会从本地硬盘中装载,而不去向服务器发出请求。

如果你使用Fiddler这样的工具跟踪网页访问,你会清楚地看到虽然只是访问一个页面,但是发出的Http请求和应答却不止一个。网页中的每张图片,每个

JS脚本文件,每个CSS文件,都会引发一次请求和应答。因此如果想让网页的访问速度快起来,减少Http的请求数量,降低从服务器下载内容的次数是有效途径。

而使用了内容过期机制后可以就实现这样的目的,这就是使用内容过期机制的意义。

大多数的Web开发者都玩过IIS 6或IIS 7,但是又有多少人仔细观察过HTTP Headers或HTTP Response Headers

热点内容
cad字体在那个文件夹 发布:2024-05-05 17:08:20 浏览:329
什么时候用编译器 发布:2024-05-05 17:08:20 浏览:764
应急救援脚本 发布:2024-05-05 17:08:17 浏览:336
我的世界搭建无正版验证服务器 发布:2024-05-05 17:03:48 浏览:817
我的世界服务器地址宝可梦 发布:2024-05-05 17:00:16 浏览:254
dede企业源码 发布:2024-05-05 16:57:53 浏览:786
如何查看java版本 发布:2024-05-05 16:45:05 浏览:494
转子绕组电动机控制柜如何配置 发布:2024-05-05 16:45:04 浏览:917
搭建游戏要多大服务器 发布:2024-05-05 16:44:16 浏览:346
云服务器ecs网站 发布:2024-05-05 16:35:55 浏览:563