從我對asp.net的理解中可以看出FileUpload.FileName在firefox中返回完整路徑,它只返回文件名。我將如何從返回的字符串中刪除路徑,因爲我只需要html編碼的文件名。asp.net FileUpload.FileName在不需要時返回完整路徑
13
A
回答
18
您可以使用Path靜態類來獲取文件名。
var fileName = Path.GetFileName(somePath);
和HttpUtility靜態類來編碼它。
var encoded = HttpUtility.HtmlEncode(fileName);
5
所以有一個IE瀏覽器設置(不只是在IE8,但較新的版本)中下工具 - > Internet選項 - >安全,使您可以包含或排除文件上傳的本地路徑。
出於這個原因,如果你不希望保持完整路徑信息,這是最安全的,如果任何其他瀏覽器也有這樣的設置,明確剝奪,如果你想支持IE(不知道的路徑)。
正如Josh所說,Path.GetFileName(...)是一個不錯的選擇。你也可以使用string.Split和Linq結合使用。
string fileNameOnly = somePath.Split('\\').Last();
0
Path.GetFileName(Request.Files["file"].FileName)
相關問題
- 1. Directory.GetFiles()返回完整路徑
- 2. 「〜/」不返回完整根路徑
- 3. ASP.NET Server.MapPath不返回文件的完整路徑
- 4. Virtualwrapper需要完整的python3路徑
- 5. 如何返回SaveFileDialog的完整路徑?
- 6. 返回元素的完整路徑?
- 7. DirectoryEntry memberOf屬性返回完整路徑
- 8. Azure AD App需要回復URL的完整路徑?
- 9. Directory.GetDirectories(路徑)是否返回完整路徑或名稱?
- 10. 不想要文件的完整路徑
- 11. Server.MapPath(FileUploadControl.FileName)不返回完整路徑+文件名
- 12. Cordova 3.3 - fileSystem.root.fullPath返回「/」而不是完整路徑
- 13. FileObject-> FileName不返回文件的完整路徑
- 14. $ _SERVER ['REQUEST_URI']返回完整的URL而不是腳本的路徑
- 15. Python程序在記事本++中需要完整路徑
- 16. Java需要進程完成時返回
- 17. 多文件上傳SWF,返回完整路徑+文件名
- 18. asp.net MVC保存在數據庫相對路徑不完整的路徑
- 19. 要獲得powershell.exe的完整路徑
- 20. Lua需要完整路徑名稱的功能
- 21. 自制軟件需要完整路徑嗎?
- 22. 需要添加測試引用的完整路徑
- 23. google_accounts_daemon [1140]:對需要排除的完整路徑:淨[4026532634]
- 24. Clion - 爲什麼我需要輸入完整路徑?
- 25. 休眠需要查詢映射類的完整路徑
- 26. HHVM定製HDF配置需要完整的資源路徑
- 27. 捲曲或需要的file_get_contents完整的URL路徑
- 28. Android拾取聲音文件路徑 - 完整路徑沒有返回
- 29. 克隆完整路徑回購
- 30. Blobstore回調URL的完整路徑
'FileName' IST不僅是文件名,即使在IE與IE8開始。 http://blogs.msdn.com/b/webtopics/archive/2009/07/27/uploading-a-file-using-fileupload-control-fails-in-ie8.aspx –
我必須同時支持IE7和8 ,儘管即時通訊注意到,雖然我的瀏覽器模式是ie8文檔模式不斷恢復到IE7 在IE7和IE8下它返回'NewsImages/C:\ Users \ wolmarans \ Desktop \ xxyyzz.png「 – Reahreic
IE是如此糟糕:( –