从web服务器上下载文件是如何实现的?

从web服务器上下载文件是如何实现的?,第1张

/**

 * 根据文件输入流,和文件名称下载文件

 * @param resp HttpServletResponse

 * @param file 供下载的文件

 * @param file_name 所显示的下载文件名称

 */

public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {

try {

String fileName = new String(file_name.getBytes("GBK"), "ISO8859_1")

resp.setContentType("applicationcharset=utf-8") // 指定文件的保存类型。

resp.setHeader("Content-disposition", "attachment filename="+ fileName)

ServletOutputStream oupstream = resp.getOutputStream()

FileInputStream from = new FileInputStream(file)

byte[] buffer = new byte[catchSize]

int bytes_read

while ((bytes_read = from.read(buffer)) != -1) {

oupstream.write(buffer, 0, bytes_read)

}

oupstream.flush()

} catch (Exception e) {

}

}

这个是服务器端文件下载工具类 题主可以试试,望采纳

1、  打开服务器管理,点添加,出现一个服务器信息小窗口

2、  服务器IP端口,用户名,密码是必填的,其他根据需求填即可

3、  填好信息后,点击添加,这样一台服务器就添加完成了

4、  打开远程,勾选服务器,然后再点击打开

5、  打开后就可以进行远程了下你想要的文件了,如图:

文件下载有以下两种实现方法:

通过超链接实现下载:实现简单,但暴露了下载文件的真实位置,并只能下载 Web 应用程序所在目录下的文件,WEB-INF 目录除外。

利用程序编码实现下载:增强安全访问控制,可以下载除 Web 应用程序所在目录以外的文件,也可以将文件保存到数据库中。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/183963.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存