我已经为我正在开发的网站编写了自己的 uploader 。它具有拖放功能以及所有这些不错的功能。它所做的一件事是根据数据库中的值检查您的文件。如果文件与值不匹配,它将被“丢弃”并放置在未知文件框中。
我想,当用户单击上传时,从上传表单中删除这些文件,从而根本不上传它们。目前它上传了它们,但没有对它们执行任何操作,但我不希望这样做,因为它浪费时间。
这可能吗?
这里有一些代码,只是为了不让任何人感到沮丧。
我的表单,由 cakePHP 生成:
<?php echo $this->Form->create('Upload',array('type'=>'file')); ?>
<fieldset>
<legend><?php echo __('Upload Files'); ?></legend>
<?php
echo $this->Form->input('files.',array('type'=>'file','multiple','label'=>'Upload Files'));
?>
</fieldset>
<?php echo $this->Form->end(); ?>
当文件上传发生变化时,我的 jQuery 会被调用并对文件进行排序。
我的 jQuery 用户单击按钮并上传,如下所示:
$('.submit-upload').on('click',function() {
$('#UploadAddForm').submit();
});
最佳答案
不幸的是你不能。您只能通过将其值设置为空字符串来删除整个文件上传列表。
$("#filelist").val("");
但是管理单个文件是不可能的。请参阅:http://www.w3.org/TR/FileAPI/#dfn-filelist
关于javascript - 使用 jQuery 从上传队列中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277076/