2015-04-24 3 views
0

эй я сделал форму для вставки продукта. Я использую ajax в asp.net для вставки данных в базу данных. Теперь в моей форме элементов управления находится элемент управления файловой системой. Проблема в том, что я не знаю, как выбрать файл и передать его статическому методу для операций, таких как hasfile и т. Д., Поэтому возможно, что я передаю файл с использованием техники ajax и могу хранить его детали в базе данных.загрузка файла controlasp.net и ajax

<asp:FileUpload ID="file_image" runat="server" /> 

$(document).ready(function() { 

     $("#submit").click(function() { 



      var cat = document.getElementById('DropDownList1').value; 
      var nm = document.getElementById('name').value; 
      var code = document.getElementById('code').value; 
      var dt = document.getElementById('dt').value; 

      var price = document.getElementById('price').value; 
      alert("you clicked " + cat + " - " + nm + "-" + code + "-" + dt + "-" + price + "-"); 

      var fl = document.getElementById('file_image').value; 
      //this line is the problem as i can't get file 
      $.ajax({ 

       method: "POST", 
       contentType: "application/json", 
       url: "~/home.aspx/insert", 
       dataType: "json", 
       // data: "{'Name':'" + document.getElementById('name').value + "'}", 
       data:"{}", 
       //async: false, 
       success: function (response) { 
        alert("User has been added successfully."); 
        window.location.reload(); 

       } 

      }); 




     }) 


    }); 

ответ

0

Есть некоторые проблемы с загрузкой файлов через ajax.

Реф. jQuery Ajax File Upload

Вы можете сделать это, как показано на следующей ссылке; однако, он не будет работать в IE < = 9. http://blog.teamtreehouse.com/uploading-files-ajax

Моя рекомендация, если вы хотите загрузить несколько файлов будет использовать что-то вроде http://www.uploadify.com/ с автоматической поддержкой резервного. Таким образом, вам не нужно тратить время на программирование, которое наполнит себя.

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