生成多个二维码图片并且保存到用户电脑里。请帮忙!

好奇都是要学的 2020-12-23 04:14:10

for (int i = 0; i < 10; i++)
{
GetQRCode.GetQr("wfew", Server.MapPath("c:\"+i));//生成二维码
DownImg("c:\"+i, i.ToString());
}
}
catch
{
return;
}

protected void DownImg(string strHzORCodeUrl,string strImgName)
{
string FilePath = Server.MapPath(strHzORCodeUrl);//转换物理路径
try
{
if (File.Exists(FilePath))
{
string filename = "attachment; filename=" + strImgName+".jpg";
Response.AddHeader("Content-Disposition", filename);
Response.Buffer = true;
Response.TransmitFile(FilePath);
Response.Flush();
}
}
catch(Exception e)
{

}
}

第1个 二维码存到 客户本地了。 其他9个都没存下来。 请求大神 引导下,有没有别的办法 把二维码 批量下载到客户电脑里
...全文
13405 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 icoolno1 的回复:
[quote=引用 7 楼 好奇都是要学的 的回复:][quote=引用 6 楼 icoolno1 的回复:][quote=引用 4 楼 好奇都是要学的 的回复:][quote=引用 1 楼 icoolno1 的回复:]一个response只能响应一个文件,你居然响应9个文件,想想也不可能啊。
所以问办法啊[/quote] 意思就是说,如果用图片,你要生成10个URL,而不是一个URL塞入10张图片。不过,你可以试试将图片转成base64,以json格式传给客户端,客户端再从Base64转回图片。[/quote] Response.TransmitFile 怎么放10个啊。 来10次后 在Response.Flush(); 吗?[/quote] 你没搞明白,Respone是什么,你这个代码是一个Reponse中的,1个Request对应一个Response,所以需要客户端10次请求,可以在请示之后加上参数,以返回对应的图片。[/quote] 所以是不行了?
八爻老骥 2020-12-25
  • 打赏
  • 举报
回复
引用 7 楼 好奇都是要学的 的回复:
[quote=引用 6 楼 icoolno1 的回复:][quote=引用 4 楼 好奇都是要学的 的回复:][quote=引用 1 楼 icoolno1 的回复:]一个response只能响应一个文件,你居然响应9个文件,想想也不可能啊。

所以问办法啊[/quote]

意思就是说,如果用图片,你要生成10个URL,而不是一个URL塞入10张图片。不过,你可以试试将图片转成base64,以json格式传给客户端,客户端再从Base64转回图片。[/quote]

Response.TransmitFile 怎么放10个啊。 来10次后 在Response.Flush(); 吗?[/quote]

你没搞明白,Respone是什么,你这个代码是一个Reponse中的,1个Request对应一个Response,所以需要客户端10次请求,可以在请示之后加上参数,以返回对应的图片。
  • 打赏
  • 举报
回复
引用 6 楼 icoolno1 的回复:
[quote=引用 4 楼 好奇都是要学的 的回复:][quote=引用 1 楼 icoolno1 的回复:]一个response只能响应一个文件,你居然响应9个文件,想想也不可能啊。
所以问办法啊[/quote] 意思就是说,如果用图片,你要生成10个URL,而不是一个URL塞入10张图片。不过,你可以试试将图片转成base64,以json格式传给客户端,客户端再从Base64转回图片。[/quote] Response.TransmitFile 怎么放10个啊。 来10次后 在Response.Flush(); 吗?
八爻老骥 2020-12-24
  • 打赏
  • 举报
回复
引用 4 楼 好奇都是要学的 的回复:
[quote=引用 1 楼 icoolno1 的回复:]一个response只能响应一个文件,你居然响应9个文件,想想也不可能啊。

所以问办法啊[/quote]

意思就是说,如果用图片,你要生成10个URL,而不是一个URL塞入10张图片。不过,你可以试试将图片转成base64,以json格式传给客户端,客户端再从Base64转回图片。
  • 打赏
  • 举报
回复
引用 2 楼 LY_程序员 的回复:
压缩成一个zip
压成RAR了。 但是还是想知道 图片行不行
  • 打赏
  • 举报
回复
引用 1 楼 icoolno1 的回复:
一个response只能响应一个文件,你居然响应9个文件,想想也不可能啊。
所以问办法啊
ziqi0716 2020-12-24
  • 打赏
  • 举报
回复
Response.Flush()这个应该在你9个文件都发完了才能调吧?你发一个就结束了,后面的当然就没有了. 另外,一个response发9个文件...要么你让用户多次请求,要么你压缩后发送过去吧
LY_程序员 2020-12-24
  • 打赏
  • 举报
回复
压缩成一个zip
八爻老骥 2020-12-23
  • 打赏
  • 举报
回复
一个response只能响应一个文件,你居然响应9个文件,想想也不可能啊。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧