开发中遇到的问题

一、

场景描述:用户先指定下载路径,服务器将资源文件下载到指定的路径。

首先:该系统采用的是B/S架构,即浏览器、服务器(、数据库)。

     单纯通过B/S架构,就想要在服务器中去操作客户端的电脑文件(读文件、写文件)。

   在不考虑客户端给你权限的情况下,是不可能实现的。不然,岂不是可以任意操作别的计算机的电脑文件?

其次:客户端,肯定不会管你权限问题。为了安全。

解决方案:直接采用浏览器的文件下载机制就好。

二、

场景描述:客户端发起一次请求,但是要同时下载多个文件。

通常理解,一次响应,只能用输出流写一个文件。原因待分析。

(设想:可不可以通过将响应流先给偷换成别的流然后写数据,最后再换成响应流输出)

解决方案:非要同时下载多个文件,可以选择先打包在下载。或者改成多个请求。