在手机端下载图片后(如:a.jpg),图片不能被直接打开,如果修改了文件名子,就可以打开了。
请教高人,有没有什么办法解决? FileInfo DownloadFile = new FileInfo(filePath);
context.Response.Buffer = false;
//context.Response.ContentType = "application/octet-stream";
context.Response.ContentType = "image/gjpeg";
context.Response.AppendHeader("Content-Disposition", "attachment;filename=a.jpg";
context.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
context.Response.WriteFile(DownloadFile.FullName);
context.Response.Flush();
请教高人,有没有什么办法解决? FileInfo DownloadFile = new FileInfo(filePath);
context.Response.Buffer = false;
//context.Response.ContentType = "application/octet-stream";
context.Response.ContentType = "image/gjpeg";
context.Response.AppendHeader("Content-Disposition", "attachment;filename=a.jpg";
context.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
context.Response.WriteFile(DownloadFile.FullName);
context.Response.Flush();
解决方案 »
- 如何在界面刷新之后调用一个函数
- 用javascript实现gridview取数据无刷新问题
- 自动提交表单 如何绕过确认对话框
- 送分贴。根据新闻的发布日期,输出显示时,如果是今天发的新闻 就用“红色”显示日期。如果不是今天发的,就用普通颜色显示
- 如何把asp.net项目建在其他位置,而不是默认的那个位置??
- 编码无法正常显示!~麻烦各位能帮忙解决此问题,谢谢...
- 一定要让autopostback设为true 才能自动提交吗?
- repeater(其它也一样)嵌套如何控制内层的数据记录数?
- 那有自定义的可写下拉框控件??
- IT人的发展方向,是要技术还是要熟悉业务?
- 新手请教dll反编译后的问题
- Gridview后台如何调数据库啊
int i = 1;
string oldstr = DateTime.Now.ToString("yyyyMMddhhmm");
DirectoryInfo myDir = new DirectoryInfo("RecordedFiles");
foreach (FileInfo fi in myDir.GetFiles())
{
fi.MoveTo("RecordedFiles\\" + oldstr + (i++).ToString() + "_.flv");}
你可能理解错我的意思了。
我上面的代码是asp.net常用的图片下载代码,在电脑端的时候,下载的图片没有问题可以被识别为图片,但在手机上的时候,虽然也能下载图片,但就是不能被作为图片打开。因此我在想不是不在手机端需要输出更多的头部信息?
我试了很多方法都不行, image/gjpeg 是我多次测试用的。
打开方法就是下载完之后在手机顶部会提示下载完成,滑出信息,直接点 下载记录 来打开,提示让选择打开方式。
在文件管理里面可以看到图片的缩略图,修改一下文件名子,就可以打开了,例如:a.jpg修改为ab.jpg就可以打开。