Advertisement
Guest User

Untitled

a guest
Feb 10th, 2015
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2.     <head>
  3.         <meta charset="utf-8" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  4.     </head>
  5.     <body>
  6.        
  7.         <style>
  8.             preloader {visibility: hidden;}
  9.            
  10.         </style>
  11.         <h2>Добавить информацию</h2>
  12.         <form action="" enctype="multipart/form-data" id="feedback-form" method="POST">
  13.             <input id="file" type="file" multiple="multiple" name="file[]" />
  14.             <div id="preloader"><img alt="loader" src="preloader.gif" /></div>
  15.             <div id="info"></div><!-- сюда будет выводится информация о заливке -->
  16.             <input type="submit" name="add" id="add" value="Загрузить" />
  17.         </form>
  18. <script>
  19. $('#preloader').hide();
  20. $('#feedback-form').submit(function(event){
  21.     event.preventDefault();
  22.     var data = new FormData();
  23.     var error = '';
  24.     jQuery.each( $('#file')[0].files, function(i, file) {
  25.         if(file.name.length < 1) {
  26.             error = error + ' Файл имеет неправильный размер! ';
  27.         } //Проверка на длину имени
  28.  
  29.         if(file.size > 3000000) {
  30.             error = error + ' File ' + file.name + ' is to big.';
  31.         } //Проверка размера файла
  32.            
  33.         //if(file.type != 'image/png' && file.type != 'image/jpg' && !file.type != 'image/gif' && file.type != 'image/jpeg' ) {
  34.         //    error = error + 'File  ' + file.name + '  doesnt match png, jpg or gif';
  35.         // } //Проверка типа файлов
  36.         data.append('file-'+i, file);
  37.     });
  38.  
  39.     if (error != '') {
  40.         $('#info').html(error);
  41.     } else {
  42.         $.ajax({
  43.                 url: 'upload.php',
  44.                 data: data,
  45.                 cache: false,
  46.                 contentType: false,
  47.                 processData: false,
  48.                 type: 'POST',
  49.                 beforeSend: function() {
  50.                     $('#preloader').show();
  51.                 },
  52.                 success: function(data){
  53.                     $('#info').html(data);
  54.                     $('#preloader').hide();
  55.                 }
  56.         });
  57.     }
  58. })
  59.  
  60. </script>
  61. </body>
  62. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement