博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 下载图片与下载文件的方式一样;保存至本地 ASP.NET 方式
阅读量:5140 次
发布时间:2019-06-13

本文共 1834 字,大约阅读时间需要 6 分钟。

public partial class WebForm : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            if (!IsPostBack)            {            }        }        protected void btnDownLoad_Click(object sender, EventArgs e)        {            try            {                if (!string.IsNullOrWhiteSpace(hidImageUrl.Value))                {                    Response.Buffer = true;                    Response.AddHeader("Accept-Language", "zh-tw");                    string content = hidImageUrl.Value;                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(content);                    req.Timeout = 10000;                    HttpWebResponse rep = (HttpWebResponse)req.GetResponse();                    Stream s = rep.GetResponseStream();                    hidImageUrl.Value = "";                    Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpeg", System.Text.Encoding.UTF8));//attachment                    Response.ContentType = "image/jpeg;charset=gbk";                    System.Drawing.Image img = System.Drawing.Image.FromStream(s);                    img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);                    s.Close();                    rep.Close();                    Response.End();                }            }            catch (Exception ex)            {                Response.Write("请联系管理员!" + ex.ToString());            }        }    }}
function downloadFile(fileName, content) {    $('#ContentPlaceHolder1_hidImageUrl').val(content);    $('#ContentPlaceHolder1_btnDownLoad').click();    return false;}

以上代码主要是通过JS代码调用服务器控件的OnClick事件;在后台把图片下载后保存至Response流中;实现类似下载Excel文件的功能

转载于:https://www.cnblogs.com/wuhuisheng/p/5151440.html

你可能感兴趣的文章
【初窥javascript奥秘之闭包】叶大侠病都好了,求不踩了:)
查看>>
BZOJ4199: [Noi2015]品酒大会
查看>>
MacOS常用命令行工具
查看>>
活动已结束,日期时间比较并弹框跳转
查看>>
HDU多校(Distinct Values)
查看>>
lua table1
查看>>
nodejs 入门一(环境及插件)
查看>>
Python进阶-----类的组合
查看>>
PHP连接数据库(mysql)
查看>>
常见几种浏览器兼容性问题与解决方案
查看>>
修改 Cloud image 的密码的简单方法
查看>>
centos 下安装显卡驱动步骤
查看>>
为php安装redis扩展模块并测试
查看>>
java笔记--String类对象解析与运用
查看>>
常用工具环境配置方案
查看>>
动态获取UILabel的bounds
查看>>
Codeforces 484C Strange Sorting
查看>>
终端clean清屏实现
查看>>
for循环查询,导致最后返回的list都是最后一个对象的问题
查看>>
Android事件分发机制的学习
查看>>