我已经在我正在开发的 Rails 站点上设置了一个表单,并配置了 jquery 文件上传插件。上传表单工作正常。可以选择多个文件,并且所有 ajax 上传功能都可以正常工作。
我遇到的问题是我需要为用户提供一种方法来“取消暂存”他们选择上传的文件。我设置插件的方式允许用户选择或拖放文件,当文件被添加到表单时,它们被添加到暂存区域(见下文)。我需要做的是允许用户“取消暂存”或从表单中删除文件。
基本上我需要一种访问和删除 jquery 文件上传表单中引用的文件的方法。
我正在使用基本的 jquery 文件上传插件,没有 jquery 文件上传附带的所有可选脚本。这是 jquery 文件上传 repo 的链接:https ://github.com/blueimp/jQuery-File-Upload
这是配置 jquery 文件上传插件的 JavaScript(此代码包含在文档就绪函数中):
// initalize and configure the jQuery File Uploader
$('#fileupload').fileupload({
uploadTable: $('.file-upload-list'),
downloadTable: $('#photo'),
dropZone: dropZone,
sequentialUploads: true,
autoUpload: false,
maxFileSize:10000000,
dataType: 'text',
... some code removed
// when the user drags a file into the upload area
drop: function (e, data) {
$('.file-upload-table').show();
$.each(data.files, function (index, file) {
$('.file-upload-list').append('<li>' + file.name + '<a href="" class="close cancel"></a></li>');
});
autoResizeColorbox();
},
// when the user selects a file normally
change: function (e, data) {
$('.file-upload-table').show();
$.each(data.files, function (index, file) {
$('.file-upload-list').append('<li>' + file.name + '<a href="" class="close cancel"></a></li>');
});
autoResizeColorbox();
},
... some code removed
});
任何帮助是极大的赞赏。