繁体   English   中英

实施多文件分段上传

[英]Implementing multiple file multipart uploads

我正在我的项目中实施文件上传服务

我有Java脚本代码,可将文件作为要上传到服务器的文件列表来获取。

  • 为了使文件上传正常工作,我想问一下在用户指定了最多6个文件之后,如何检索文件列表? 首先,我知道列表将存储在fileslist数组/哈希中

  • 最终,我正在探索使用一个库来执行文件上传服务,我看了一下– commons 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 />

我认为这条路线不会取得理想的结果。 我强烈建议您使用yahoo uploader (javascript + flash)。 它是开源的,允许多个文件上传,基于ajax / flash,超级容易设置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM