Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: filedrop форматы для загрузки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuller
Отправлено: 04 Ноября, 2013 - 14:11:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




подскажите как в filedrop разрешить загружать изображения только jpg формате?

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(function(){
  3.         var userid = $("#userid").val();
  4.         var username = $("#username").val();
  5.        
  6.         var dropbox = $('#dropbox'),
  7.                 message = $('.message', dropbox);
  8.        
  9.         dropbox.filedrop({
  10.                 paramname:'pic',
  11.                
  12.                 maxfiles: 5,
  13.         maxfilesize: 8,
  14.                 url: 'upl.php',
  15.                
  16.                 uploadFinished:function(i,file,response){
  17.                         $.data(file).addClass('done');
  18.                 },
  19.                
  20.         error: function(err, file) {
  21.                         switch(err) {
  22.                                 case 'BrowserNotSupported':
  23.                                         showMessage('Ваш Браузер не поддерживает HTML5!');
  24.                                         break;
  25.                                 case 'TooManyFiles':
  26.                                         alert('Разрешено загружать за 1 раз не более 5 изображений');
  27.                                         break;
  28.                                 case 'FileTooLarge':
  29.                                         alert(file.name+' Слишком большой.Разрешена загрузка файлов не более 2мб.');
  30.                                         break;
  31.                                 default:
  32.                                         break;
  33.                         }
  34.                 },
  35.  
  36.                 beforeEach: function(file){
  37.                         if(!file.type.match(/^image\//)){
  38.                                 alert('Разрешена загрузка только изображений!!!!');
  39.                                 return false;
  40.                         }
  41.                 },
  42.                
  43.                 uploadStarted:function(i, file, len){
  44.                         createImage(file);
  45.                 },
  46.                
  47.                 progressUpdated: function(i, file, progress) {
  48.                         $.data(file).find('.progress').width(progress);
  49.                 }
  50.          
  51.         });
  52.        
  53.         var template = '<div class="preview">'+
  54.                                                 '<span class="imageHolder">'+
  55.                                                         '<img />'+
  56.                                                         '<span class="uploaded"></span>'+
  57.                                                 '</span>'+
  58.                                                 '<div class="progressHolder">'+
  59.                                                         '<div class="progress"></div>'+
  60.                                                 '</div>'+
  61.                                         '</div>';
  62.        
  63.        
  64.         function createImage(file){
  65.  
  66.                 var preview = $(template),
  67.                         image = $('img', preview);
  68.                        
  69.                 var reader = new FileReader();
  70.                
  71.                 image.width = 100;
  72.                 image.height = 100;
  73.                
  74.                 reader.onload = function(e){
  75.  
  76.                         image.attr('src',e.target.result);
  77.                 };
  78.                
  79.                 reader.readAsDataURL(file);
  80.                
  81.                 message.hide();
  82.                 preview.appendTo(dropbox);
  83.                
  84.                 $.data(file,preview);
  85.         }
  86.  
  87.         function showMessage(msg){
  88.                 message.html(msg);
  89.         }
  90.  
  91. });

(Отредактировано автором: 04 Ноября, 2013 - 14:11:49)

 
 Top
IllusionMH
Отправлено: 04 Ноября, 2013 - 14:23:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kuller, а документацию почитать не судьба на главной странице репозитория?
Внимательно посмотрите код здесь https://github[dot]com/weixiyen/jquery-filedrop

P.S. Наступит ли время, когда люди сначала будут заглядывать в документацию/мануал, а не сразу на форум писать? Закатив глазки
 
 Top
kuller
Отправлено: 04 Ноября, 2013 - 14:33:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




IllusionMH пишет:
kuller, а документацию почитать не судьба на главной странице репозитория?
Внимательно посмотрите код здесь https://github[dot]com/weixiyen/jquery-filedrop

P.S. Наступит ли время, когда люди сначала будут заглядывать в документацию/мануал, а не сразу на форум писать? Закатив глазки


если бы там разобрался, то не создал бы тему
 
 Top
IllusionMH
Отправлено: 04 Ноября, 2013 - 14:37:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kuller, т.е. строки 62 и 63 из README[dot]md(файлик который рендерится сразу под списком файлов) или 38 и 39 в приведенных исходниках не осилили?

(Отредактировано автором: 04 Ноября, 2013 - 14:38:19)

 
 Top
kuller
Отправлено: 04 Ноября, 2013 - 17:09:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




IllusionMH пишет:
kuller, т.е. строки 62 и 63 из README[dot]md(файлик который рендерится сразу под списком файлов) или 38 и 39 в приведенных исходниках не осилили?


разве код который я скопировал суда он одинаковый из readme ?

чета одинакового не вижу... Подмигивание
 
 Top
IllusionMH
Отправлено: 04 Ноября, 2013 - 17:13:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kuller, причем тут одинаковое? Там указаны возможные параметры и параметр которого у вас нет(а нужен). Даже строки уже названы где смотреть.

(Отредактировано автором: 04 Ноября, 2013 - 17:14:28)

 
 Top
kuller
Отправлено: 04 Ноября, 2013 - 17:15:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




что я с этого получу

CODE (javascript):
скопировать код в буфер обмена
  1. error: function(err, file) {
  2.                 switch(err) {
  3.                         case 'BrowserNotSupported':
  4.                                 alert('browser does not support HTML5 drag and drop')
  5.                                 break;
  6.                         case 'TooManyFiles':
  7.                                 // user uploaded more than 'maxfiles'
  8.                                 break;
  9.                         case 'FileTooLarge':
  10.                                 // program encountered a file whose size is greater than 'maxfilesize'
  11.                                 // FileTooLarge also has access to the file which was too large
  12.                                 // use file.name to reference the filename of the culprit file
  13.                                 break;
  14.                         case 'FileTypeNotAllowed':
  15.                                 // The file type is not in the specified list 'allowedfiletypes'
  16.                                 break;
  17.                         case 'FileExtensionNotAllowed':
  18.                                 // The file extension is not in the specified list 'allowedfileextensions'
  19.                                 break;
  20.                         default:
  21.                                 break;
  22.                 }
  23.         },
  24.         allowedfiletypes: ['image/jpeg','image/png','image/gif'],       // filetypes allowed by Content-Type.  Empty array means no restrictions
  25.         allowedfileextensions: ['.jpg','.jpeg','.png','.gif'],


явно в case чего та не хватает
 
 Top
IllusionMH
Отправлено: 04 Ноября, 2013 - 17:30:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kuller, в case все ок. Это перечень доступных функций/параметров.
Если вы не понимаете какие 2 строчки нужны(номера строк выше), чтобы браузер выдал сообщение о недопустимом типе файла, то я тут бессилен.

В крайнем случае - комментарии к строкам через переводчик пропустите Подмигивание

(Отредактировано автором: 04 Ноября, 2013 - 17:32:48)

 
 Top
kuller
Отправлено: 04 Ноября, 2013 - 17:50:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




IllusionMH пишет:
kuller, в case все ок. Это перечень доступных функций/параметров.
Если вы не понимаете какие 2 строчки нужны(номера строк выше), чтобы браузер выдал сообщение о недопустимом типе файла, то я тут бессилен.

В крайнем случае - комментарии к строкам через переводчик пропустите Подмигивание


эти две строчки не сработают

CODE (javascript):
скопировать код в буфер обмена
  1. allowedfiletypes: ['image/jpeg','image/png','image/gif'],  // filetypes allowed by Content-Type.  Empty array means no restrictions
  2. allowedfileextensions: ['.jpg','.jpeg','.png','.gif'],


т.к. allowedfileextensions и allowedfiletypes вообще в коде не встречается. (пробовал уже вставлять)
 
 Top
IllusionMH
Отправлено: 04 Ноября, 2013 - 18:07:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kuller, и как вы пробовали? Лично я накатал пример с незнакомой для меня либой за 3 минуты и при попытке перетягивания .psd получил алерт
http://take[dot]ms/5Owwdt

(Отредактировано автором: 04 Ноября, 2013 - 18:08:51)

 
 Top
nerv
Отправлено: 05 Ноября, 2013 - 22:12:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




IllusionMH пишет:
kuller, и как вы пробовали? Лично я накатал пример с незнакомой для меня либой за 3 минуты и при попытке перетягивания .psd получил алерт
http://take[dot]ms/5Owwdt

я "Ok" пытался нажать Ха-ха


-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
kuller
Отправлено: 08 Ноября, 2013 - 10:00:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




определение формата сделал вот так

CODE (javascript):
скопировать код в буфер обмена
  1. beforeEach: function(file)
  2.                 {
  3.                         a = file.name.split('.');
  4.                         ext = a[a.length-1];
  5.                         if(ext == 'jpg')
  6.                         {
  7.                                 if(!file.type.match(/^image\//)){
  8.                                         alert('Разрешена загрузка только изображений');
  9.                                         return false;
  10.                                 }
  11.                         }else{
  12.                                 alert('Разрешена загрузка только изображений в формате .jpg');
  13.                                 return false;
  14.                         }
  15.                 },


у меня еще один вопрос по нему возник.

добавил поле для ввода. значение из поля надо передать GET запросом.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var userid = $("#userid").val();
  3. var client = $("#client").val();
  4. var dropbox = $('#dropbox'),
  5.                 message = $('.message', dropbox);
  6.        
  7.         dropbox.filedrop({
  8.                 paramname:'pic',
  9.                 maxfiles: 5,
  10.         maxfilesize: 8,
  11.                 url: 'upload.php?userid='+userid+'&client='+client,
  12.  


передается только значение userid т.к. оно по умолчанию заполнено. а вот поле client заполняется вручную и значение передается всегда пустое. Как его передать?
 
 Top
IllusionMH
Отправлено: 08 Ноября, 2013 - 19:39:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kuller, вангую: это код выполняется по событию загрузки страницы и в этот момент поле пустое.
Получайте значение поля в функции переданной как параметр beforeSend и внутри этой функции добавляйте параметр "клиент" к this.url

(Отредактировано автором: 08 Ноября, 2013 - 19:52:29)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB