Completed

Upload file to server in chunks using JavaScript XMLHttpRequest()

PLEASE READ CAREFULLY BEFORE BIDDING! Thank you. (I will be travelling today but will review bids tomorrow.)

This simple project is for a demonstration program that you will create. We want to upload large files in chunks to our server, for more reliable uploads and unlimited file size. We only want to upload one chunk at a time. We don't want to use ANY of the libraries available as they are large and bloated, and we have very simple requirements.

It should work on any modern HTML 5 browser like IE, Chrome, or Firefox.

It has 2 parts. Both are extremely simple and should be at most a couple hundred lines each excluding comments (if that).

Client side - The client side, in html, will let the user select a file to be uploaded (or get file via drag and drop). It will not submit the file but will process the file (presumably using blob and slice) and upload the file to the server in chunks - presumably using XMLHttpRequest().

This should be a very simple piece of Javascript. As each POST is completed successfully, the next slice is done asynchronously. The completion event starts the next slice until the file is completed.

This should be a very small piece of Javascript and work for files from 1 byte to over a terabyte.

Server side - The server side should be written in .JSP, Java Servlet, or PHP, in order of preference. Please specify which you will deliver.

The server side will receive the chunked file upload. For efficiency, it will create the file with the first chunk and future chunks will just be appended - it never will load the entire file and this will work for any size file, even terabytes.

The client to server communication MUST be stateless. There will be no session variables and unlimited concurrent users will be supported. The simplest way of doing this would be for the client to pass the file extension. The server will generate a random unique filename with the correct extension, and pass back that filename to the client.

The client can then send that filename on future chunks of the same file so the server knows which file to append to.

Features -

Chunk size will just be a JavaScript constant and could be anything.

Work on any file size.

Work on any file type including any binary files.

These are just two simple demonstration programs. They should be as simple as possible and be very small programs. They are just going to be a prototype - proof of concept and they will be used as a model for us to implement.

Please include in your bid the price, the server type (JSP/Java Servlet/PHP) and time to deliver.

Kĩ năng: HTML5, Java, Javascript, PHP

Xem nhiều hơn: iphone upload file server chunks, file upload using javascript php, upload file linux server using php, chunked file upload, xmlhttprequest chunked upload, file.slice javascript, xmlhttprequest send chunked, javascript upload large files, html5 chunked upload, jquery file upload chunked, html upload file chunks, php, java, javascript, html5, jsp, jquery, android upload file server using httppost, upload file using javascript, upload file progress bar php javascript cgi

Về Bên Thuê:
( 4 nhận xét ) wesley chapel, United States

ID dự án: #15996261

Được trao cho:

Kartoos

Hi...I will be writing server side in JSP and can also deliver in PHP Relevant Skills and Experience More than expert in javascript and communication with server side scripts...i will be using HTML5 File APi Proposed Thêm

$88 USD trong 1 ngày
(100 Đánh Giá)
6.7

27 freelancer đang chào giá trung bình $168 cho công việc này

extreamcode

HI There, I can assist you with "JavaScript", I have experience working with "similar Development". Let's have a quick chat to discuss it further. Relevant Skills and Experience I have been in this "JavaScript Develo Thêm

$155 USD trong 3 ngày
(71 Nhận xét)
7.5
Vayne

Hello, I understand your requirements, thanks to your clear description. For the server side I will be delivering a PHP script. I will deliver in 2 days. Thank you. Relevant Skills and Experience I am well experienced Thêm

$100 USD trong 2 ngày
(141 Nhận xét)
7.2
logicpowered

We are very interested in this project. I have read your above description and i think its well within our range to execute this is in a good time frame Relevant Skills and Experience Javascript / HTML Proposed Miles Thêm

$200 USD trong 3 ngày
(28 Nhận xét)
7.8
$155 USD trong 3 ngày
(93 Nhận xét)
7.0
symaticssolution

I am ready to assist you in uploading the big file in chunks on your server as I have expertise in all the required skills to take on this project. Kindly ping me so that I can explain you in brief. Relevant Skills an Thêm

$277 USD trong 3 ngày
(23 Nhận xét)
5.8
topithub

JavaScript XML Http Request Relevant Skills and Experience HTML5, Java, Javascript, PHP 7 years experience Proposed Milestones $200 USD - task Stay tuned, I'm still working on this proposal.

$200 USD trong 3 ngày
(24 Nhận xét)
5.2
cobol1962

Job looks clear. Yes u are right, needs to be maybe hunderts of lines. But require some level of knowledge and understandings. Relevant Skills and Experience I am very expirienced frontend developer with great knowled Thêm

$100 USD trong 3 ngày
(41 Nhận xét)
5.5
techmartsol

We will use PHP for server side.

$194 USD trong 2 ngày
(50 Nhận xét)
6.1
rainstreamweb

Dear Client, This is not fake or copy/pasted bid. I read your requirements regarding “Upload file to server in chunks...”. To be continued in additional information section... Relevant Skills and Experience All rel Thêm

$155 USD trong 3 ngày
(29 Nhận xét)
5.3
amitbanerjee2812

From your brief you want me to upload file to server in chunks using JavaScript XMLHttpRequest() and i am proficient in this, please send me a message to discuss more about your project..! Relevant Skills and Experien Thêm

$65 USD trong 2 ngày
(19 Nhận xét)
5.1
Tushar051

I have 100% job completion rate:) I have above 5yr of experience in Web Development & Designing, Web application development. Relevant Skills and Experience My strengths are in PHP, Codeigniter, Laravel, Wordpress, M Thêm

$150 USD trong 3 ngày
(15 Nhận xét)
4.8
zhengyang19

Hi, sir. I just read your description and made full understanding. I will do my best to keep prices as low as possible and will execute your project until you are satisfied. Relevant Skills and Experience I have suffi Thêm

$250 USD trong 3 ngày
(11 Nhận xét)
4.4
hunmin888

Hi, sir! I have a close look to your project. I have a good skill in web programming. If you award this project to me, we'll complete it in time. Our budget may be negotiable Thanks Relevant Skills and Experience we Thêm

$155 USD trong 3 ngày
(8 Nhận xét)
4.3
deytps86

Hello, I completely understood your requirement and you the part reading/sending from client as you don't want any network overhead. Unique ID generation to merge filepart is good with some addition. Relevant Skills a Thêm

$250 USD trong 3 ngày
(16 Nhận xét)
4.4
xtaldew

A proposal has not yet been provided

$250 USD trong 5 ngày
(5 Nhận xét)
4.1
othmane7

Hello, i had a similar task to upload multiple files with different type, via browse file or drag and drop, this is a small demo : [login to view URL] Relevant Skills and Thêm

$188 USD trong 3 ngày
(5 Nhận xét)
3.7
MangoCoderz

I have read the description, the client side,server side,features etc carefully. These tasks are easily doable for me. Relevant Skills and Experience HTML5, Java, Javascript, PHP,Website Design,Website Development 7+ Thêm

$250 USD trong 3 ngày
(5 Nhận xét)
3.7
bmalex88

Hi there. I would use PHP on the server side. Conditions for the client-side understood. No libraries, modern browsers support. I suppose you want a progress bar, too. Relevant Skills and Experience JS, PHP Proposed Thêm

$155 USD trong 3 ngày
(13 Nhận xét)
4.2
$155 USD trong 3 ngày
(2 Nhận xét)
2.9
mozammalidbctg

Hi, I am experts in .Net, C#,Vb,Windows application,Asp.net Web Forms, MVC,WCF Service, Web Service, Web API,MSSQL Server Crystal report ,Krypton Toolkit for Windows application Design, HTML5, CSS3 . Relevant Skills Thêm

$150 USD trong 2 ngày
(2 Nhận xét)
3.1