我是ASP.NET新手,特别是基于Web的应用程序。我写了一个网页,用于从服务器下载图像。当我尝试从桌面浏览器下载时,它工作正常,但如果我尝试从iPad或Android平板电脑下载,则无法下载。在iPad中它显示一些编码的字符串,而在Android的情况下,它下载同一页面的HTML文件。我的代码如下:
string file = obj.Base_Url; // NAME OF THE FILE ON THE SERVER e.g; A.png
string imageUrl = Server.MapPath("~/Images" + '/' + file);
Response.AppendCookie(new HttpCookie("fileDownloadToken", download_token_value.Value));
Response.AddHeader("content-disposition", "attachment;filename=" + file);
Response.WriteFile(Server.MapPath("~/Images" + '/' + file));
Response.Flush();
请帮帮我。提前谢谢..
答案 0 :(得分:0)
尝试添加Response.ContentType =“image / jpeg”; (或png / gif ...)在Response.WriteFile行之前。