直接通过服务器文件相对路径实现文件下载
1,需求分析
文件上传到服务器,查询时展示上传文件信息,实现点击文件名称实现文件下载
2,实现方式
2.1) 通过java代码下载方法
/*** 附件下载* @param response* @param fileName* @param path* @return* @throws Exception*/@Overridepublic void downloadFile(HttpServletResponse response, String path, String fileName) throws Exception {if (fileName != null) {//设置文件路径File file = new File(path);if (file.exists()) {response.setHeader("content-type", "application/octet-stream");response.setContentType("application/octet-stream");try {response.setHeader("Content-Disposition", "attachment;filename="+new String(fileName.getBytes("utf-8"),"ISO-8859-1"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}byte[] buffer = new byte[1024];FileInputStream fis = null;BufferedInputStream bis = null;try {fis = new FileInputStream(file);bis = new BufferedInputStream(fis);OutputStream os = response.getOutputStream();int i = bis.read(buffer);while (i != -1) {os.write(buffer, 0, i);i = bis.read(buffer);}} catch (Exception e) {e.printStackTrace();} finally {if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}}}}
2.2) 以上方式存在一个问题,如果服务部署在多个服务器,上传时可能上传到A服务器,用户操作可能访问的是B服务器,就会下载不到数据。
解决方案
通过挂载的方式实现每个服务器上文件同步
且可以通过相对地址实现文件下载,ip为前端服务器地址
http://10.108.2.203/upload/datong_97/20190522132354_%E6%96%B9%E6%A1%88.doc
upload/datong_97/文件名
1>文件存放路径
2>上面访问路径并没有带 data/nfs/upload,如何实现下载的,通过在nginx配置文件中添加如下配置可实现直接访问
直接通过服务器文件相对路径实现文件下载相关推荐
- 服务器文件绝对路径,服务器文件绝对路径
服务器文件绝对路径 内容精选 换一换 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool.已下载依赖:GCC-7.3.0.CMake-3.5.2的源码包,放到tsdbto ...
- arm服务器获取文件路径中文,ssh 访问远程服务器文件路径
ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...
- php获取服务器文件路径,php获取服务器路径
php获取服务器路径 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至 ...
- 设置路径是服务器上的文件,设置服务器文件路径
设置服务器文件路径 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正常进程 ...
- web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...
- html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径
上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...
- 通过url路径下载服务器文件
通过url路径下载服务器文件 html <iframe width=0 height=0 frameborder=0 name=hrong style="display: none&q ...
- c 服务器文件路径,c打开服务器文件路径
c打开服务器文件路径 内容精选 换一换 文件作用:可以关闭/打开监听端口.指定监听端口.指定监听IP等.文件路径:Atlas 300场景下,在Host侧服务器上,在~/ide_daemon目录下查看i ...
- 数据库服务器文件路径,服务器数据库的文件路径
服务器数据库的文件路径 内容精选 换一换 该任务指导用户完成将数据从MRS导出到外部的数据源的工作.一般情况下,用户可以手工在Loader界面管理数据导入导出作业.当用户需要通过shell脚本来更新与 ...
- ssh查看服务器上的文件,ssh 访问远程服务器文件路径
ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...
最新文章
- mysql数据导入python_利用python将mysql中的数据导入excel
- 快手:魔性BGM你把握不住的,让AI来
- Python 爬虫之 Beautiful Soup 模块使用指南
- 服务器3个w目录文件夹,第 4 章 目录服务器条目 (Sun Java System Directory Server Enterprise Edition 6.2 管理指南)...
- 在主窗体中打开一个新子窗体,如果已有子窗体,则激活它,而不打开新的。...
- 流行的编程语言及其趋势
- 幼儿园体育游戏电子计算机教案,【幼儿园体育跳圈圈教案】小班体育教案跳圈圈_小班跳圈圈游戏教案_亲亲宝贝网...
- python相比于excel的优势_对照Excel使用Python进行数据分析,更快掌握
- 评审会上产品经理常被怼的话
- 无法复制_desktop:访问被拒绝的解决方法
- XML编程总结(七)——使用XPath对象查询xml文档
- 遍历循环的高级用法(好简单...)
- Service与Android系统实现(1)-- 应用程序里的Service
- 阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
- 压缩感知 热身实验 OMP算法Python实现(详细代码注释)
- 【中文说唱巅峰】幼稚园杀手(aka小号王)的炸弹 “异界来客“ 无损flac试
- 单循环比赛规则-java
- SCM供应链管理系统解决方案:助力企业采购流程高效运行,全面降低供应链风险
- pytorch框架--简单模型预测
- u盘误删的文件怎么找回?帮你轻松找回
热门文章
- 使用jquery获取ul中当前正在点击的li的索引
- MySQL 的主从复制
- 【PHP面向对象(OOP)编程入门教程】20.PHP5接口技术(interface)
- gcc include lib路径扩展
- 计算机辅助与设计专业,计算机辅助设计与制造专业怎么样?
- hash hmac java_认证加密算法php hash_hmac和java hmacSha1的问题
- MAC地址不能随便配
- Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
- 优先队列重载(理解)
- 3809. 修改数组——AcWing题库