我想在此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