我有一个带有React前端的Django应用程序,需要在远程机器上上传从React中选择的多to文件(大约8-12 to)。
目前我正在使用一个简单的表单,通过fetch上传文件,然后从request.FILES中读取它们,但是我对这个解决方案不是很满意,因为即使是从同一台计算机上传文件到它自己也需要一分钟以上的时间(我不完全确定为什么)。
有什么方法可以加速这个过程吗?它的生产环境是一个千兆本地网络,没有任何外部互联网接入,所以请不要使用云存储。
数据似乎是相当可压缩的,当压缩/压缩时,很容易通过30%+减小它的大小。
有没有办法在上传文件的过程中进行压缩,或者我可以在两端改变任何参数来加速这个过程?
一个8 GB的文件从同一台机器上传到自己似乎不需要超过一分钟的时间,实际上理论上应该比千兆网络上的速度更快。我怎样才能简化这个过程呢?
如果我可以在前端做一个进度条就好了,但是fetch目前不允许这样做,但是如果有其他方法可以帮助文件上传,碰巧有一种方法可以监控文件上传的进度,请提出来。
React 15.4,Django 1.10,Python 3.5内存,许多CPU核心,甚至对于服务器,GPU (如果有人有一些奇怪的想法使用CUDA解压或其他东西,尽管我从来没有听说过这样的东西),以防有某种并行化可以帮助饱和连接。
发布于 2017-06-01 23:42:19
你可能想试试这个包https://www.npmjs.com/package/react-fileupload-progress
您必须使用在XMLHttpRequest上调用的处理程序
https://stackoverflow.com/questions/44311756
复制相似问题