我正在開發一個允許用戶上傳文件到服務器的ASP.NET 3.5 Web應用程序。如果用戶正在上傳文件夾中已存在的文件,那麼我想顯示一個ASP.NET AJAX模式彈出窗口,詢問用戶他是否要替換現有文件,並根據用戶的輸入繼續操作。有沒有辦法做到這一點?文件替換確認
Q
文件替換確認
1
A
回答
0
AFAIK,沒有開箱即用的功能來做到這一點。你將不得不檢查代碼中的文件存在,然後顯示問題。
0
您將需要嘗試上傳使用AJAX調用,只需發送文件名 - 服務器端方法可以檢查文件存在和響應錯誤(如果存在)。
如果沒有錯誤返回,您可以繼續上傳沒有問題。
如果返回錯誤(表示文件存在),請提出問題並按照用戶的響應。
0
你沒有提到你是通過AJAX或good'ol時尚的方式上傳文件。因爲我懷疑你是否會問這個問題,如果你是通過AJAX上傳的(看到這樣做會很微不足道),我不得不假設你沒有通過AJAX上傳,但是你仍然想要一個AJAX窗口。
我能想到的唯一方法就是在開始上傳之前通過AJAX調用來檢查文件是否存在。這是因爲當您上傳文件時,瀏覽器無法在上傳完成之前發回信息,即使如此,您也無法使用AJAX,因爲該調用也必須作爲AJAX調用發起。
所以:
- 用戶輸入文件。
- 之前發送的文件,AJAX調用,以檢查文件是否存在該文件是否存在
- ,詢問用戶,如果用戶想更換文件,否則取消提交表單。
- 如果文件不存在,提交表單。
希望這會有所幫助!
相關問題
- 1. 用jquery替換javascript確認確認
- 2. 另一個確認替換問題
- 3. NSSavePanel:壓制「確認替換?」對話框
- 4. 用於javascript的jQuery替換確認
- 5. jquery即興確認/提示替換
- 6. jQueryUI對話框替換確認?
- 7. 替換文件
- 8. 替換文件
- 9. 替換文件
- 10. 確認Markdown文件
- 11. 可以jQuery替換默認的JavaScript警報或確認?
- 12. TDS文件替換
- 13. AppleScript替換文件
- 14. 用默認文本替換空值
- 15. 865 vs 997確認文件
- 16. 替換默認application.conf文件火花提交
- 17. 如何替換gradle的默認源文件夾?
- 18. Excel只能替換確切的文字
- 19. 從textarea替換確切的文本
- 20. 替換默認Elasticsearch得分
- 21. Log4J2屬性替換 - 默認
- 22. 替換用作默認表
- 23. 替換默認的MessageBox
- 24. 替換引導默認css
- 25. PHPMailer:替換默認messageID
- 26. 替換默認的TomcatServerFactory
- 27. 熊貓替換默認值
- 28. 替換爲alutLoadWAV文件
- 29. web.config文件部分替換
- 30. Maven - 用jar替換文件
但我想給我的用戶一個選擇是否替換文件。 – Kumar 2010-02-23 15:33:43
如果該文件不存在,可以不經詢問就上傳文件,或者我誤解了您的問題? – Oded 2010-02-23 16:27:18