Реализация нескольких файловых загрузок - PullRequest
0 голосов
/ 23 февраля 2010

Я внедряю сервис загрузки файлов в моем проекте

У меня есть код сценария java, который выбирает файлы в виде списка файлов для загрузки на сервер.

  • Чтобы загрузка файла работала Я хотел бы спросить, как бы я получить список файлов после максимум 6 файлы были определены пользователь? Для начала я знаю, что список будет храниться в файловом списке массив / хэш

  • В конце концов я исследую , используя библиотека для загрузки файла сервис, я посмотрел на - обыкновенное fileupload - и весна составные загрузки. что было бы эффективный путь вперед в реализации этот сервис загрузки

Фрагмент кода ниже

$(document).ready(function(){   
var fileMax = 6;
$('#asdf').after('<div id="files_list" style="border:1px solid #666;padding:5px;background:#fff;" class="normal-gray">Files (maximum '+fileMax+'):</div>');
$("input.upload").change(function(){
doIt(this, fileMax);
});
}); 




$(document).ready(function(){   
var fileMax = 6;
$('#asdf').after('<div id="files_list" style="border:1px solid #666;padding:5px;background:#fff;" class="normal-gray">Files (maximum '+fileMax+'):</div>');
$("input.upload").change(function(){
doIt(this, fileMax);
});
}); 

function doIt(obj, fm) {
if($('input.upload').size() > fm) {alert('Max files is '+fm); obj.value='';return true;}
$(obj).hide();
$(obj).parent().prepend('<input type="file" class="upload" name="fileX[]" />').find("input").change(function() {doIt(this, fm)});
var v = obj.value;
if(v != '') {
$("div#files_list").append('<div>'+v+'<input type="button" class="remove" value="Delete" style="margin:5px;" class="text-field"/></div>')
.find("input").click(function(){
$(this).parent().remove();
$(obj).remove();
return true;
});
}
};

моя форма выглядит следующим образом:

<table border="0" cellspacing="0" cellpadding="8">
      <tr>
        <td><input type="file" id="element_input" class="upload" name="fileX[]" /></td>
        </tr>
      <tr>
        <td><label>
          <textarea name="textarea" cols="65" rows="4" class="text-field" id="textarea">Add a description</textarea>
        </label></td>
        </tr>
      <tr>
        <td><input name="Submit" type="button" class="text-field" id="send" value="Submit" /></td>
        </tr>
      </table><br />

1 Ответ

1 голос
/ 23 февраля 2010

Я не думаю, что вы получите желаемый результат на этом маршруте. Я настоятельно рекомендую yahoo uploader (javascript + flash). Это открытый исходный код, позволяет загружать несколько файлов, на основе ajax / flash, очень прост в настройке.

http://developer.yahoo.com/yui/examples/uploader/uploader-simple-button.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...