开发中遇到的问题
一、
场景描述:用户先指定下载路径,服务器将资源文件下载到指定的路径。
首先:该系统采用的是B/S架构,即浏览器、服务器(、数据库)。
单纯通过B/S架构,就想要在服务器中去操作客户端的电脑文件(读文件、写文件)。
在不考虑客户端给你权限的情况下,是不可能实现的。不然,岂不是可以任意操作别的计算机的电脑文件?
其次:客户端,肯定不会管你权限问题。为了安全。
解决方案:直接采用浏览器的文件下载机制就好。
二、
场景描述:客户端发起一次请求,但是要同时下载多个文件。
通常理解,一次响应,只能用输出流写一个文件。原因待分析。
(设想:可不可以通过将响应流先给偷换成别的流然后写数据,最后再换成响应流输出)
解决方案:非要同时下载多个文件,可以选择先打包在下载。或者改成多个请求。