[python-uk] Handling large file uploads

Javier Llopis javier at llopis.me
Tue Apr 11 06:33:18 EDT 2017


I haven't done anything similar, but this upload in chunks then reassemble 
idea bears some similarity to peer to peer file sharing software. I would 
look there for ideas in case I got stuck with some problem.
  
 J
  
  

----------------------------------------
 From: "Hansel Dunlop" <hansel at interpretthis.org>
Sent: 11 April 2017 11:22
To: "UK Python Users" <python-uk at python.org>
Subject: [python-uk] Handling large file uploads   
 Hello all  
 I'm working on an application that has to accept large uploads. Think ~ 
2GB+ size files getting uploaded over slowish connections. These files are 
eventually going to end up in S3.
  
 Uploading smallish files is not a problem. But things get a bit 
complicated when you're dealing with large files and load balanced servers. 
Servers that can be replaced at any time. Has anyone done something 
similar? 
  
 My current plan is:
  
 1. Accept chunked uploads. So the app/browser sends individual POST 
requests with ~10mb chunks. Once that upload is complete the server 
responds with a chunk id and the current offset
 2. The server stores each intermediate chunk in a temporary S3 bucket
 3. Once the final chunk has been uploaded the server kicks off another 
process that stitches the pieces together and puts the whole file into it's 
final location. And then deletes the intermediate pieces. 
  
 I think I have to do the file in chunks like this but maybe there is some 
way to stream the files somewhere? 
   
--    
                                 Hansel


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-uk/attachments/20170411/d36f0cd8/attachment.html>


More information about the python-uk mailing list