java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)相关的知识,希望对你有一定的参考价值。

数据库里存放文件路径的表中再添加一个字段表示资源名称不就行了。
下载时用户提交带有资源名称参数的请求,收到请求后根据请求的资源名称参数去数据库查询文件的实际位置和名称,然后用文件的实际路径和名称 读取文件 得到inputstream流,把文件的inputstream写入给用户响应的response的outputstream就行了。
参考技术A 根据文件上传时在数据库产生的唯一标识查询文件名下载就行,你试下吧。追问

可是数据库中的名字和实际的文件的名字不同呀,怎么下载呀,还是没明白

追答

在数据库存储一个实际的文件名就可以啊

追问

嗯,可是可以,但那样我觉得不科学了,不过谢谢了哈

追答

觉得不科学tangram_guid_1361171706640有点不明白了,不知道你要做什么。

参考技术B 浏览器请求下载文件的ID

------>

后台接收、并判断是否存在(正确)

------>正确,用流输出原文件内容
------>不正确,返回提示
参考技术C 在数据库中添加一个识别资源的字段

以上是关于java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)的主要内容,如果未能解决你的问题,请参考以下文章

怎样java 打包成exe文件

怎样在JavaWeb项目中自定义一个配置文件。

springboot自定义配置文件数量是变化的,属性相同,只是值不一样,怎样绑定到实体类?

页面嵌套iframe时,怎样让iframe高度根据自身内容高度自适应

Java Web项目实现上传文件以及下载文件功能的关于路径的问题

怎么自定义maven的中央仓库位置