首先你要知道文件的路径,也可以用前端浏览器选中文件,在传到后端
然后如果是指定路径的那就的使用文件流的方式对文件进行读写 *** 作,文件流网上有很多例子,我就不说了。如果是使用前端选中文件,在传到后端,后端直接过去文件就可以,前提是框架封装了这一 *** 作
在请求头里设置Range,可以拿到不同的部分,前提还需要web server支持。
/
开始下载
@throws Exception
/
public void startDown() throws Exception{
>
法1: 无需js,直接用a标签去接你的输出流 <a href="<你的返回流的Action路径>" >下载</a> 方法2:使用js,前提是你使用的是现代浏览器,支持html5特性(主要是新的XML>
你具体指的是JSP吧,其实关于另存对话框显示是浏览器自行决定的,即:一个url的跳转如果浏览器检测到这个url指向的是一个文件流那么就会显出另存为的对话框。具体的方式时前台一个 超链接<a href="url">,url指向后台的servlet(struts对应action,等其他的业务逻辑)。而后台的实现方式:把文件流输出到reponse的输出流中。具体代码为:
public static void downloadFile(>
以上就是关于如何获取web应用下的一个文件的对应的输入流,用java实现全部的内容,包括:如何获取web应用下的一个文件的对应的输入流,用java实现、HttpClient获取文件流的一部分,该怎么解决、js要怎么接收后端传的excel文件流等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)