2015-05-11 3 views
0

Мне нужно реализовать функцию загрузки файлов. Я уже написал бэкэнд-часть, которая может принимать либо File-объект, либо массив-байтов. Задача состоит в том, как передать объект File или массив байтов на задний конец с переднего конца. Я пишу переднюю часть в javascript. Предоставляет ли javascript такую ​​функциональность для захвата объекта в формате файла? Пожалуйста помоги.Внедрение функции загрузки файлов с помощью javascript

+0

User multipart как поддержка в форме, которую вы используете, а также FormData в javascript для хранения файла в виде байтов и отправки его на ваш сервер. – Jango

+1

Можете проверить http://www.html5rocks.com/en/tutorials/file/dndfiles/ –

ответ

0

Так же в этом случае вы можете использовать AJAX для загрузки файла, [не может работать в нескольких старых браузерах]

Hers мой фрагмент кода я использовал для моего проекта, он загружает файл на щелчку после выбора файла.

$("#uploadImage").on('click',function() 
    { 

     try { 

     var file = $('#file_upload').prop("files")[0]; //file_upload is form's id 
     var name = file.name; 
     var size = file.size; 
     var type = file.type; 

     if (type != 'image/png' && type != 'image/jpeg')throw {"msg": 'Invalid image type'} 

     if (size > 1024 * 1024 * 2)throw {"msg": 'Invalid image size'} 


     var formObj = new FormData($('form')[1]); 

     $.ajax({ 
      url: "YOUR URL", 
      data: formObj, 
      processData: false, 
      contentType: false, 
      dataType:'json', 
      type: 'POST', 
      success: function(data){ 
      // Success code 
      } 
     }); 

     }catch (e) { 
     console.log(e.msg); 
     } 

    }); 
+0

Мне нужно сделать это, не используя ajax. –

Смежные вопросы