I have an upcoming project where I will need to handle very large downloads from browsers (classic input type = "file" or Java applet) and look for the best tool for completing the task on the server.
Abstracts are what I need:
- low memory consumption on the server
- the ability to save the file at the final destination on the server (without copying the file)
- no blocking of other important tasks performed by the web server
- good file processing up to 2 GB
- file authorization (permissions will be specified in the application)
I still have a breadth of technology use, so I would like to get some recommendations in order to be able to choose the best technologies on the server to solve this problem:
- ASP.NET?
- Java?
- Amazon S3?
- Other options?
I'm more used to Microsoft Stack, but Iโm ready to change if necessary: โโas mentioned above, I'm just looking for the best tool for the job.
Thanks!
Update: The server side is the part that is really interesting to me for this issue , and not on the client side.
It seems like this may be trivial, but when you start to nod a bit, you see 4 MB restrictions with .NET loaded with a lot of memory that MAY block other threads (when you have a limit on the number of threads, and if the thread can be done within 2 GB of uploading / downloading files over the Internet: well, it will not scale very well, right?) etc.
source share