40
|
1 function upload(input,callback) {
|
|
2 let file = input.files[0];
|
|
3 input.value = null;
|
|
4 let request = new XMLHttpRequest();
|
|
5 let url = 'https://upload.uploadcare.com/base/';
|
|
6 request.open( 'POST', url );
|
|
7 request.onload = function() {
|
|
8 if( request.status !== 200 ) {
|
|
9 let err = 'ajax failed: ' + request.status;
|
|
10 if( request.responseText ) {
|
|
11 err += '\n' + request.responseText;
|
|
12 document.write('<pre>'+request.responseText+'</pre>');
|
|
13 }
|
|
14 console.log(err);
|
|
15 ajax( '/error_log.js', 'err='+encodeURIComponent(err) );
|
|
16 return;
|
|
17 }
|
|
18 let response = JSON.parse(request.responseText);
|
|
19 let filename = file.name;
|
|
20 let url = 'https://ucarecdn.com/' + response.file + '/' + filename;
|
|
21 callback(input,url,filename);
|
|
22 };
|
|
23 let formData = new FormData();
|
|
24 formData.append( 'UPLOADCARE_PUB_KEY', 'fe3d30f3088a50941d45' );
|
|
25 formData.append( 'file', file );
|
|
26 request.send(formData);
|
|
27 }
|
|
28
|
|
29 function fileButtonClick(button) {
|
|
30 button.parentNode.querySelector('input[type="file"]').click();
|
|
31 }
|