【发布时间】:2014-07-23 23:55:01
【问题描述】:
我有什么方法可以使用任何客户端解决方案对文件进行排序以 POST 到服务器?
更具体地说,我使用以下标签<input type="file" name="Myfiles[]" multiple> 来选择一些图像。
在最后的代码中,我显示了图像的预览,并使用 jQuery UI 可排序,我能够更改元素的位置。
那么,当我将数据发布到服务器时,如何按排序顺序插入文件?这就是我被卡住的地方
for(var i = 0; i< this.files.length; i++)
{
var file = this.files[i];
if(!file.type.match(‘image’))
continue;
var picReader = new FileReader();
picReader.addEventListener('load',function(event){
var picFile = event.target;
$('#sortable').append('<li><img height="100" width="100" src="'+picFile.result+'" /></li>');
});
picReader.readAsDataURL(file);
}
【问题讨论】:
-
你需要更清楚。您没有显示 POST 操作,也没有显示您收到发布文件的位置。
-
您可以强制索引进入 Myfiles 数组。 AngularJS 示例:Myfiles[{{ index }}]
-
@AbraCadaver Post 操作并不重要,处理来自输入文件的数据数组是一个单一的操作,它们按照在 onchange 事件期间被选择的顺序插入,而不是最终的顺序预览。
标签: javascript php jquery file-upload jquery-ui-sortable