Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用django+高效处理大型文件上传;反应_Javascript_Python_Django_Reactjs_File Upload - Fatal编程技术网

Javascript 如何使用django+高效处理大型文件上传;反应

Javascript 如何使用django+高效处理大型文件上传;反应,javascript,python,django,reactjs,file-upload,Javascript,Python,Django,Reactjs,File Upload,我有一个带有React前端的Django应用程序,需要在远程机器上上载从React中选择的数千GB文件(大约8-12gb) 目前,我正在使用一个简单的表单,通过在正文中使用formData获取并上传文件,然后从request.files中读取它们,但是我对这个解决方案不太满意,因为即使从同一台计算机上传文件到它自己也需要一分钟的时间(我不完全确定为什么) 有没有办法加快这一进程?生产环境为千兆本地网络,没有任何外部互联网接入,因此请不要使用云存储 数据似乎是相当可压缩的,压缩/去皮时很容易将其大

我有一个带有React前端的Django应用程序,需要在远程机器上上载从React中选择的数千GB文件(大约8-12gb)

目前,我正在使用一个简单的表单,通过在正文中使用formData获取并上传文件,然后从request.files中读取它们,但是我对这个解决方案不太满意,因为即使从同一台计算机上传文件到它自己也需要一分钟的时间(我不完全确定为什么)

有没有办法加快这一进程?生产环境为千兆本地网络,没有任何外部互联网接入,因此请不要使用云存储

数据似乎是相当可压缩的,压缩/去皮时很容易将其大小减少30%

在上传文件的过程中有没有压缩的方法,或者我可以在任何一端更改任何参数来加快过程

看起来8GB的文件从同一台机器上传到它自己并不需要一分钟的时间,事实上理论上应该比通过千兆网络的速度更快。我怎样才能简化这个过程

若我可以在前端制作一个进度条,但fetch目前不允许这样做,那个就太好了,但若另一种方法可以帮助文件上传,恰好有一种方法可以监控文件上传的进度,请提及


React 15.4、Django 1.10、Python 3.5大量内存、许多CPU内核,甚至对于服务器来说,GPU(如果有人有一些奇怪的想法使用CUDA进行解压缩或其他什么,尽管我从未听说过这样的事情)都是可用的,以防有某种并行化可以帮助饱和连接

您可能想试试这个软件包


您必须使用XMLHttpRequest上调用的handler

,您可能需要尝试此软件包


您必须使用XMLHttpRequest上调用的handler,我已经看到了,但它不能以任何方式解决文件上载速度问题,使用它时,request.FILES似乎是空的。我已经看到了,但它不能以任何方式解决文件上载速度问题,使用它时,request.FILES似乎是空的。只是想一想,瓶颈是磁盘吗?您是否尝试过在您的计算机上复制文件并测试需要多长时间?即使文件“上载”到同一台计算机,web服务器仍必须处理该流,这意味着它必须读取和写入所有10GB的数据。我很惊讶它能这么快。我会查看Django中的文件上载库,看看您是否能找到提高效率的方法。看看是否有任何可配置的选项可以加快处理速度。试想一下,瓶颈会是磁盘吗?您是否尝试过在您的计算机上复制文件并测试需要多长时间?即使文件“上载”到同一台计算机,web服务器仍必须处理该流,这意味着它必须读取和写入所有10GB的数据。我很惊讶它能这么快。我会查看Django中的文件上载库,看看您是否能找到提高效率的方法。查看是否有任何可配置选项可以加快处理速度。