下载URL图片到本地

//下载照片
    private static void DownFileByUrl(string url,string chatid,int time)
    {
        Stream reader = null;

FileStream stream = null;

try
        {
            WebRequest request = WebRequest.Create(url);

WebResponse response = request.GetResponse();

reader = response.GetResponseStream();

//239.9
            stream = File.Open("d: \\website\\userphoto\\" + chatid + "_" + time + ".jpg", FileMode.OpenOrCreate, FileAccess.Write);
           
            //本机
            //stream = File.Open("d: \\userphoto\\" + chatid + "_" + time + ".jpg", FileMode.OpenOrCreate, FileAccess.Write);
            //stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write);

byte[] buf = new byte[512];

int count = 0;

while ((count = reader.Read(buf, 0, buf.Length)) > 0)
            {
                stream.Write(buf, 0, count);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            if (reader != null)
            {
                reader.Close();
                stream.Close();
            }
        }

}

时间: 2024-10-29 10:47:03

下载URL图片到本地的相关文章

php下载远程图片到本地

在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求1:使用curl 比如我们有下面这两张图片: $images = [ 'https://img.alicdn.com/tps/TB1jjaYOFXXXXa2aXXXXXXXXXXX-276-402.jpg_150x10000q90.jpg', 'https://img.alicdn.com/tfs/TB15QQ5cgMPMeJjy1XbXXcwxVXa-520-280.jpg_q90_.webp'

PHP通过url下载远程图片到本地

function GrabImage($url,$filename) { if($url==""):return false;endif; ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); //"../../images/books/"为存储目录,$filename为文件名 [email protected]("upfile

thinkphp下载远程图片到本地

$url="http://www.test.com/test.jpg";//图片远程地址 $local="./Upload/test/test.jpg";//下载到本地存放的目录 import("ORG.Net.Http"); \Org\Net\Http::curlDownload($url,$local);

使用ThinkPHP自带的Http类下载远程图片到本地的实现代码

private function downimg($text,$title){ $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";//匹配图片的正则式 if(preg_match_all($pattern, $text, $matches)) { //类库 $http = new \Org\Net\Http(); $image = new \

PHP下载/采集远程图片到本地

/** * 下载远程图片到本地 * * @param string $url 远程文件地址 * @param string $filename 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名) * @param array $fileType 允许的文件类型 * @param string $dirName 文件保存的路径(路径其余部分根据时间系统自动生成) * @param int $type 远程获取文件的方式 * @return json 返回文件名.文件的保存路径 * @au

网络采集软件核心技术剖析系列(3)---如何使用C#语言下载博文中的全部图片到本地并可以离线浏览

一 本系列随笔概览及产生的背景 本系列开篇受到大家的热烈欢迎,这对博主是莫大的鼓励,此为本系列第三篇,希望大家继续支持,为我继续写作提供动力. 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件使用.NET技术开发,为回馈社区,现将该软件中用到的核心技术,开辟一个专栏,写一个系列文章,以飨广大技术爱好者. 本系列文章除了讲解网络采编发用到的各种重要技术之外,也提供了不少问题的解决

从网络下载的图片加缓存功能

从网络中下载的图片放到本地,然后在用bitmap获取本地的图片,通过消息队列发送到主线程去执行, 最后一步我们要判断一下,如果这个文件存在,直接从本地来读取,如果不存在就从网络中获取. package com.example.getimg; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; imp

织梦5.7下载远程图片和资源无效全套最新解决方案

1.织梦5.7下载远程图片和资源无效可能是因为服务器上禁用了fsockopen() 函数造成的,在用fsockopen()的地方用 stream_socket_client()代替就可以了. 具体修改地方是 /include/dedehttpdown.class.php 第507行 $this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10); 替换为 $this->m_fp = @stream

php 远程下载图片到本地

大家好,从今天开始,小弟开始写写博客,把自己在工作中碰到的问题的解决方法纪录下来,方便以后查找,也给予别人方便,小弟不才,第一次写博客,有什么不足之处请指出,谢谢! 今天纪录的是怎么通过PHP远程把图片下载到本地,废话不多说,上代码. <?php/**功能:php完美实现下载远程图片保存到本地*参数:文件url,保存文件目录,保存文件名称,使用的下载方式*当保存文件名称为空时则使用远程文件原来的名称*/function getImage($url,$save_dir='',$filename='