2012-06-23 80 views
5

當允許用戶選擇多個文件時,是否可以從要上載的文件列表中刪除單個文件?例如,我有一個看起來有點像這樣的輸入:使用文件輸入選擇多個文件時刪除單個文件

<input type = 'file' name = 'file' id = 'file' multiple = 'multiple' /> 

而用戶選擇4張照片,1.jpg,2.jpg,3.jpg和4.jpg。是否有可能刪除4.jpg,因爲用戶改變主意並且不想上傳那個?

+0

你在說使用Javascript,對嗎?你應該把它標記爲如果是這種情況(並且我不知道另一種方式來處理它)。 –

+0

對不起,要刪除確切的用戶操作?如果他再次點擊該輸入控件,他可能會再次選擇文件列表。 – raina77ow

+0

請注意,瀏覽器通常對JavaScript中'input = file'控制值可能實際改變的內容有很嚴格的限制。 – raina77ow

回答

1

簡短的答案只是'不'。 It's not possible從腳本中更改file input元素的值:否則它將成爲龐然大物的安全漏洞大小。讓我向你保證:在處理文件輸入時,一些瀏覽器(IE,就是關於你!)變得非常挑剔。

但是,您可以使用以下方法:讓用戶上傳儘可能多的文件(儘管設置一些限制是明智的),但將其放入臨時存儲中。只有當用戶實際表達他們希望保存這些文件附加到的實體時,纔會將這些文件轉換爲永久狀態。

或者可能是時候考慮使用一些後備機制,Flash或類似的東西。事實上,還有另一個原因:IE8不支持文件選取器上的multiple屬性。

相關問題