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配置文件中添加如下配置可实现直接访问

直接通过服务器文件相对路径实现文件下载相关推荐

  1. 服务器文件绝对路径,服务器文件绝对路径

    服务器文件绝对路径 内容精选 换一换 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool.已下载依赖:GCC-7.3.0.CMake-3.5.2的源码包,放到tsdbto ...

  2. arm服务器获取文件路径中文,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

  3. php获取服务器文件路径,php获取服务器路径

    php获取服务器路径 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至 ...

  4. 设置路径是服务器上的文件,设置服务器文件路径

    设置服务器文件路径 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正常进程 ...

  5. web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...

    1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...

  6. html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  7. 通过url路径下载服务器文件

    通过url路径下载服务器文件 html <iframe width=0 height=0 frameborder=0 name=hrong style="display: none&q ...

  8. c 服务器文件路径,c打开服务器文件路径

    c打开服务器文件路径 内容精选 换一换 文件作用:可以关闭/打开监听端口.指定监听端口.指定监听IP等.文件路径:Atlas 300场景下,在Host侧服务器上,在~/ide_daemon目录下查看i ...

  9. 数据库服务器文件路径,服务器数据库的文件路径

    服务器数据库的文件路径 内容精选 换一换 该任务指导用户完成将数据从MRS导出到外部的数据源的工作.一般情况下,用户可以手工在Loader界面管理数据导入导出作业.当用户需要通过shell脚本来更新与 ...

  10. ssh查看服务器上的文件,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

最新文章

  1. mysql数据导入python_利用python将mysql中的数据导入excel
  2. 快手:魔性BGM你把握不住的,让AI来
  3. Python 爬虫之 Beautiful Soup 模块使用指南
  4. 服务器3个w目录文件夹,第 4 章 目录服务器条目 (Sun Java System Directory Server Enterprise Edition 6.2 管理指南)...
  5. 在主窗体中打开一个新子窗体,如果已有子窗体,则激活它,而不打开新的。...
  6. 流行的编程语言及其趋势
  7. 幼儿园体育游戏电子计算机教案,【幼儿园体育跳圈圈教案】小班体育教案跳圈圈_小班跳圈圈游戏教案_亲亲宝贝网...
  8. python相比于excel的优势_对照Excel使用Python进行数据分析,更快掌握
  9. 评审会上产品经理常被怼的话
  10. 无法复制_desktop:访问被拒绝的解决方法
  11. XML编程总结(七)——使用XPath对象查询xml文档
  12. 遍历循环的高级用法(好简单...)
  13. Service与Android系统实现(1)-- 应用程序里的Service
  14. 阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
  15. 压缩感知 热身实验 OMP算法Python实现(详细代码注释)
  16. 【中文说唱巅峰】幼稚园杀手(aka小号王)的炸弹 “异界来客“ 无损flac试
  17. 单循环比赛规则-java
  18. SCM供应链管理系统解决方案:助力企业采购流程高效运行,全面降低供应链风险
  19. pytorch框架--简单模型预测
  20. u盘误删的文件怎么找回?帮你轻松找回

热门文章

  1. 使用jquery获取ul中当前正在点击的li的索引
  2. MySQL 的主从复制
  3. 【PHP面向对象(OOP)编程入门教程】20.PHP5接口技术(interface)
  4. gcc include lib路径扩展
  5. 计算机辅助与设计专业,计算机辅助设计与制造专业怎么样?
  6. hash hmac java_认证加密算法php hash_hmac和java hmacSha1的问题
  7. MAC地址不能随便配
  8. Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
  9. 优先队列重载(理解)
  10. 3809. 修改数组——AcWing题库