在我的Web應用程序中,用戶通過輸入type ='file'選擇本地圖像。該應用程序具有多個「畫筆」,並且對於每個畫筆,用戶可以選擇一組不同的本地圖像作爲畫筆的「繪畫」。如果可能的話,我只想使用一個輸入類型='文件',並且當給定的筆刷X是可編輯的筆刷(一次只能刷一個筆刷)時,我想刷新輸入以便其文件列表是可編輯畫筆的文件列表,而不僅僅是最近選擇的一批文件。我預計這是不可能的。是對的嗎?將輸入控件的文件列表設置爲先前選擇的文件列表
回答
您將無法設置文件清單上的輸入控制程序,因爲這將意味着你可以讀取(或重新上傳)文件的用戶已經不只是手動選擇的(安全隱患)。
也許你可以做的,而不是妥協「我想只使用一個輸入類型='文件'」部分。您可以有一個輸入類型='文件'元素的數組,然後根據選擇的畫筆顯示/隱藏它們。這會給出在UI中顯示所選文件的不同列表的錯覺。
謝謝,喬丹。是的,我希望這是我必須要做的。 –
但是,我認爲我應該*能夠將輸入設置爲之前有效選擇的文件列表。我不會要求閱讀用戶尚未手動選擇的文件。在這些問題上,寶寶似乎總是被洗澡水拋出。即使是沒有風險的情況也會被禁止。 –
@JimAndrews我不知道深入瞭解File/FileList API,但是在允許您提出的建議中可能會存在* temporal *安全風險。通過選擇一些文件,用戶說:「我授予您的網絡應用程序權限,以讀取這些文件*的內容*。」如果將來文件發生更改,則該Web應用程序不應該有權查看其新內容。允許您設置輸入元素的FileList意味着您可以觸發重新上傳;但由於您無法重新上傳,爲什麼還要設置FileList呢?這聽起來像只是讓列表可見。 –
這是不可能的,因爲能夠設置默認目錄是一種安全風險。您不希望網站訪問您的文件系統。
- 1. 從文件列表中選擇文件
- 2. 不保存輸入文件列表中設置的輸出柵格文件名
- 3. 將文件列表讀入DataFrame列表
- 4. R文件列表的前綴列表
- 5. 將列表寫入文件
- 6. 將文件讀入列表?
- 7. 將選擇列表設置爲當前日期,並在前一個零的第二天設置選擇列表
- 8. 文件網中的選擇列表
- 9. SQL Loader輸入文件列表比表
- 10. 如何將值設置爲HTML表單中的文件輸入?
- 11. wpf選擇列表框中的控件
- 12. 將文件名列表的輸出打印到文本文件
- 13. 從文件中選擇列,並寫入新文件,文件名作爲列名
- 14. 將輸入文件轉換爲每行的列表
- 15. 顯示當前文件的文件夾內的文件列表
- 16. 寫列表的列表文件每件
- 17. 將列表寫入python中的文件?
- 18. 如何將文本文件讀入matlab並將其設置爲列表?
- 19. HTML文件輸入 - 設置允許擴展和事件選擇的文件
- 20. 將文本文件轉換爲python列表中的列表
- 21. 如何更改文件輸入的文件列表
- 22. 從python輸入文件到列表中
- 23. 如何選擇我的文件陣列列表的特定文件?
- 24. 如何將「args」設置爲當前緩衝區的文件列表
- 25. 將文本文件轉換爲列表
- 26. 將設置文件轉換爲散列
- 27. 將文件列表寫入文件 - 寫入的文件未找到
- 28. 將文件列表篩選到存在的文件
- 29. Android偏好設置列表文件
- 30. 如何獲取文件上傳輸入所選文件的列表
你可以定義「*可編輯筆刷的文件列表*」嗎?就像你想限制一個人可以上傳文件的文件夾一樣? –
每個筆刷可能有不同的文件列表。輸入將用於生成幾個不同的文件列表;每個刷子一個。假設畫筆x當前是可編輯畫筆(一次只能刷一個畫筆)。假設用戶選擇文件列表X.然後,用戶使用可編輯的筆刷畫筆並選擇文件列表Y.然後,用戶使x編輯畫筆。我希望能夠將輸入的文件列表設置爲X.問題是這是否可能。 –