我想在此URL上下载pdf文件,但不下载:http://sede.juntaex.es/empleodoc/6e22820d-ec8f-400f-9f80-75c007bdfd43

我复制并粘贴在浏览器上,无法正常工作。

我使用了此代码,但不起作用

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(url));
startActivity(intent);


我如何强制下载?

更新:
显然,我的意思是下载pdf在android浏览器中不起作用,也不通过上述代码起作用。下载可以在我计算机上的浏览器中进行。

我需要强制下载pdf文件。

我想通过单击应用程序中的按钮来下载pdf

最佳答案

可以在JSP页面中完成,我希望它也可以在JAVA中完成,如下所示

DownloadPage.JSP代码:-

<a href='downloadPdf.jsp?file=FILE.pdf' >Download PDF File</a>


downloadPdf.JSP代码:-

<%@ page import="java.util.*,java.io.*"%>

<%

  File f = new File ("E:/PDFfiles/Downloads/" + request.getParameter("file") );
  response.setContentType ("application/pdf");
  response.setHeader ("Content-Disposition", "attachment; filename=""+request.getParameter("file")+""");
  String name = f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
  InputStream in = new FileInputStream(f);
  ServletOutputStream outs = response.getOutputStream();


     int bit = 256;
     int i = 0;
     try {
          while ((bit) >= 0) {
          bit = in.read();
          outs.write(bit);
                             }
        } catch (IOException ioe) {ioe.printStackTrace(System.out);
         }
   outs.flush();
   outs.close();
   in.close();
 %>


资料来源:http://bloggerplugnplay.blogspot.in/2012/05/how-to-create-force-download-link-for.html

10-07 19:42
查看更多