stuts2进行文件下载时下载的文件是否可以是本地文件,就是说下载的文件不是项目工程下的文件,能不能实现?
这个是完全可行的啊。比如,用户点击一个链接想要下载一个文件,你可以使用一个 action 来处理这个用户的请求,那么具体怎么下载,到哪里去下载,是你在 action 里实现的,你只需要通过流将这个文件输出给用户即可。那么这个流的源文件来自哪里,那还不是由你来决定的吗?
不知道是否表述清楚,希望你能够采纳。
在页面中显示的路径正确应该是可以的
不行的 假如这样的话 那你不是可以操作硬盘了么 是吧。
下载的意义就是从服务器读取并在生成文件存入你的客户端,所以肯定是相对于你服务器项目的资源的。不过你要是配置了ftp 倒是可以 不过肯定不是你说的这个范围啦
希望我的回答对你有帮助 不懂的可以站内问我。 :D
比如说,用户点击了如下链接:
http://www.abc.com/download.action?fileId=101010
那么你可能需要根据 fileId 去查询该 file 对应的真实路径是在哪里。为了实现这个功能,你可能需要将 fileId 与 file对应的真实路径 这两个值存储在 一个数据库表中。
知道了 file 的真实路径之后,通过输入去读取它,再通过输出流将其输出给用户即可了。
同上传理,上传文件可以将本地文件上传到服务器上的任何位置,下载的话,只要路径正常,是可以的。
只要是和你部署web应用相同的服务器上的文件,都能下载,只要把文件指定,struts下载是读取指定文件就可以。