如何解决从手机访问的 Asp.Net 应用程序:无需下载即可打开 PDF 文件
早上好!
一段时间以来,我一直试图找到解决此问题的方法,但无法解决任何问题,因此我决定在此处发布我的问题。
所以这里是上下文:我们有一个 ASP.NET 解决方案在线运行。在其中一个页面中,有一个选项可以将任何类型的附件添加到某个表。到目前为止,每次客户点击“下载”按钮时,它都会这样做,只需下载文件。
但是,他们现在询问,如果文件是 .pdf,则可以不下载文件,而是直接在浏览器上打开它们。这不是为浏览器实现的问题。问题在于他们在手机上访问网站的时间。
无论我们选择什么附件选项,单击手机上的“下载”选项都会继续下载文件。我见过有人说这根本不可能做到,因为 Android 没有为此做好准备,因为它没有所需的插件。有人说他们为此使用了 iframe,但我们没有文件链接,只有他们的字节。
这是当前代码:
string contentType = GetContentType(file_name);
Response.Clear();
Response.Charset = "ISO-8859-1";
Response.AddHeader("Content-Type","text/html; charset=utf-8");
Response.AddHeader("Content-Disposition","inline; filename=" + filename);
Response.AddHeader("Content-Length",fileBytes.ToString());
Response.ContentType = contentType;
Response.OutputStream.Write(fileBytes,fileBytes.Length);
Response.End();
有人可以确认这真的不可能在 Android 上运行,所以它总是会下载文件,或者以某种方式可能吗?我们已经被这个问题困住了一段时间,我们想知道我们是否正在努力实现无法实现的目标。
谢谢!
解决方法
你有字节,所以将 PDF 转换为 HTML。
如果您检测到可能无法使用的手机,请为手机提供 HTML。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。