2012-02-18 49 views
6

假設我有一個表單,允許用戶上傳多個圖像,如果他們不想上傳該特定照片,則會添加一個選項以將其刪除。在用Javascript上傳之前刪除選定的文件

是否可以從它們刪除的文件對象(例如,不想上傳)中刪除值?

+0

你嘗試刪除''?當然,如果您的表單由一組標準文件輸入組成。 – Cheery 2012-02-18 04:13:23

+0

[如何從輸入文件控制中刪除一個特定的選定文件]可能的重複(https://stackoverflow.com/questions/19060378/how-to-remove-one-specific-selected-file-from-input-file-控制) – Endless 2017-12-09 12:57:34

回答

1

如果您使用的是標準形式與一組標準文件輸入,那麼你可以做這樣的http://jsfiddle.net/thXre/

$(document).ready(function(){ 
    $('.remove').click(function(){ 
     $(this).closest('div').slideUp('slow', function(){$(this).remove();}); 
    });   
});​ 

和HTML代碼:

<div> 
<input type='file' name='files[]'> <img src='x.gif' class='remove'> 
</div> 
<div> 
<input type='file' name='files[]'> <img src='x.gif' class='remove'> 
</div> 
<div> 
<input type='file' name='files[]'> <img src='x.gif' class='remove'> 
</div> 
+0

謝謝,我知道如何刪除實際的元素,但是它將它們從包含在我感興趣的上載中的FileList中刪除。 – 2012-02-18 05:53:38

1

庫在我們獲得一些標準API之前,你是最好的選擇...

他們也可以在https://cdnjs.com/

+6

2年後... FileList仍然沒有以任何形式或形式支持刪除其API中的條目。 – 2014-11-09 05:23:17

+1

@bob_cobb這是一個悲傷的未來=) – 2014-11-09 06:59:54

+0

未來在這裏,仍然在尋找一種合適的方式來刪除文件─似乎還沒有。 – jbalintac 2017-03-27 14:17:00