【问题标题】:ANDROID : Intent to fpdf in browser downloads php file instead of pdf generatedANDROID:意图在浏览器中下载 php 文件而不是生成的 pdf
【发布时间】:2019-03-30 00:08:23
【问题描述】:

美好的一天!

我在我的移动应用程序中有一个功能,只需单击一个按钮即可实现:

                Intent I = new Intent(Intent.ACTION_VIEW);
                I.setData(Uri.parse(URL));
                CONTEXT.startActivity(I);

URL 设为https://mydomain.xyz/outputs/grades/index.php?ID=1000

但是它只是下载 index.php 文件本身,而不是使用 fpdf 库生成的 pdf 文件(来自:http://www.fpdf.org/)。

我尝试直接从浏览器打开链接,它下载了生成的 pdf 文件。

我只是一个为学校项目创建应用程序的学生,所以我对这件事不是很精通,所以我非常感谢所有帮助:)

【问题讨论】:

  • 该域无法解析。什么是实际 URL?
  • 别管他的实际网址,代码呢? Apache 上是否启用了 PHP?
  • 您的服务器似乎有问题。它可能不支持 PHP,并将它们视为常规文本文件。

标签: php android android-intent pdf-generation fpdf


【解决方案1】:

您需要为您的请求设置正确的 HTTP 标头,特别是:Content-TypeContent-Disposition

Content-Type 会告诉服务器客户端期待什么内容:Content-Type: application/pdf 会让服务器知道期待的内容是PDF 类型。

Content-Disposition: attachment; filename="filename.jpg" 指定响应应该是下载并且不显示在浏览器或任何东西中。

【讨论】:

    猜你喜欢
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多