2013-05-09 5 views
0

Я занимаюсь разработкой мобильного сайта с использованием asp.net и jquery. нет плагина. просто простой jquery.
Я используюЗагрузить изображения на сервер с мобильного сайта

<input type="file"/> 

HTML5.

Так несколько вопросов, чтобы получить общую картину:
.can я загрузить файлы без JQuery плагин, но только простой JQuery? Просто выберите файл, отправьте его с помощью ajax и поймайте его на стороне сервера?
. Я заметил атрибут Request.Files объекта Request. Будет ли заполнено только сообщение всей страницы или я могу получить файлы там, используя Ajax?
. В случае, если ответ во 2 есть «Нет!», Как я могу исключить данные файлов на стороне сервера?

Благодаря

ответ

0

Это решение я нашел:

JS:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#inputFile').on('change', function() { 
      var file = this.files[0]; 
      var name = file.name; 
      var size = file.size; 
      var type = file.type; 

      var formData = new FormData(); 
      formData.append(file.name, file) 
      $.ajax({ 
       url: 'AjaxPage.aspx', 
       dataType: 'script', 
       cache: false, 
       contentType: false, 
       processData: false, 
       data: formData,       
       type: 'post', 
       success: function (response) { 
        alert(response); 
       }, 
       error: function (e) { 
        alert(e); 
       } 
      }); 
     }); 
    }); 

</script> 

CS: (На АЯКС странице, чтобы поймать файлы и управлять ими, как вы будете)

var files = Request.Files; 

HTML:

<body> 

    <div> 
    <input type="file" id="inputFile" /> 
    </div> 

</body> 
Смежные вопросы