blueimp jQuery 文件上传新文件顺序

blueimp jQuery file upload new files order

本文关键字:文件 顺序 jQuery blueimp 新文件      更新时间:2023-09-26

我正在尝试在 blueimp 文件上传脚本中找到位置以更改表中新文件位置的行为。如何通过在表顶部而不是文件列表末尾添加来强制它们?

只需添加属性 prependFiles:true

例:

$('.fileupload').fileupload({
    url: 'your_url',
    dataType: 'json',
    prependFiles:true
});

我通过覆盖文件上传完成的事件侦听器并添加前置而不是追加来做到这一点。

它看起来像这样

$('.fileupload').fileupload({
        url: 'phpUpload/index.php?customDir='+saveFolder,
        dataType: 'json',
        dropZone: $(this),
        autoUpload: true,
        acceptFileTypes: /('.|'/)(gif|jpe?g|png|pdf|mp3|mp4|wav|doc|docx|ppt)$/i,
        maxFileSize: 150000000, // 150 MB
        // Enable image resizing, except for Android and Opera,
        // which actually support image resizing, but fail to
        // send Blob objects via XHR requests:
        disableImageResize: /Android(?!.*Chrome)|Opera/
            .test(window.navigator.userAgent),
        previewMaxWidth: 100,
        previewMaxHeight: 100,
        previewCrop: true
    }).on('fileuploadadd', function (e, data) {
        // you can leave this out if you want the default design
        data.context = $('<div/>').addClass('existingMediaFile');
        $.each(data.files, function (index, file) {
            var node = $('<a/>').append($('<span/>').text(file.name));
            node.appendTo(data.context);
        });
    }).on('fileuploaddone', function (e, data) {
        $.each(data.result.files, function (index, file) {
            $(data.context.children()[index]).prepend(file.name+' '+file.thumbnailUrl);
        });
    })