當用戶A上傳一個文件時,他的文件將被上傳到folderA,當userB到folderB等等。 ASP.NET中的角色/配置文件。文件夾將預先存在。任何人?如何將用戶與ASP.NET中的相應文件夾連接起來?
4
A
回答
5
你可能會想要手動編碼。 ASP.NET用於管理用戶文件沒有內在的東西。但是,這樣做的代碼應該相對容易。假設用戶名是唯一的並且永不改變,您可以將用戶名與路徑(使用Path.Combine)組合並上傳到該位置。我還會鎖定該位置,以便其他人無法訪問它。
0
如果文件夾不存在,您可以檢查該文件夾的存在併爲其創建,但是存在安全隱患。您可能還想嘗試將數據存儲在數據庫中並將其綁定到用戶上......這取決於您讓用戶上傳的內容。
0
有你可以做到這一點的幾種方法:
使用窗體身份驗證
如果使用窗體身份驗證,可以設置一個慣例,其中一個用戶的用戶名或ID可以作爲基礎您的服務器上用戶可以上傳文件的路徑。請注意,您的用戶將無法直接訪問該文件夾:用戶也應該能夠通過您的Web應用程序從您的服務器下載文件。
使用Windows身份驗證
如果你使用Windows(例如,ActiveDirectory的)身份驗證,可以向用戶提供兩個文件夾的物理位置,並通過一個Web應用程序的訪問。
P.S. - 很高興在這裏見到你Marlon!
3
我過去做過的方式是使用基礎上傳文件夾(比如上傳),並在該文件夾中使用數據庫中的用戶ID創建文件夾。因此,對於用戶ID爲145的用戶,結構將是.. \ uploads \ 145.
我的代碼所做的第一件事是檢查文件夾是否存在,如果不存在,則調用Directory.Create( )(或任何語法)在上傳之前創建文件夾。
更多信息,你可能會發現有幫助:我也使用GUID重命名文件,避免名稱衝突,如果他們上傳2個具有相同名稱的文件。缺點是您通常需要使用原始文件名和物理(GUID)文件名來維護一個表。
相關問題
- 1. 如何將GameState與XNA 4.0中的類文件連接起來
- 2. 將ActiveDirectory與ASP.NET或PHP連接起來
- 3. 如何將ASP.NET登錄名與我的表連接起來?
- 4. 如何將用戶數據與其他表連接起來?
- 5. 如何將LocalDb連接到ASP.NET MVC中的AppData文件夾5
- 6. 如何將PHP應用程序與ERP系統連接起來?
- 7. 如何將文件夾與應用程序一起推入用戶的手機?
- 8. 如何獲取我的文件夾路徑名並將其與我的文件名連接起來?
- 9. 如何將打開的文件與NetBeans中的項目樹連接起來
- 10. 如何使用套接字將node.js與ada連接起來?
- 11. 如何將drawable-xhdpi文件夾與我的drawable-sw720dp鏈接起來?
- 12. XSL如何將文本與xsl:number連接起來?
- 13. 如何將garb與來自omniauth_google_oauth2的令牌連接起來?
- 14. 如何使用ODBC將Perl與Excel文件(* .xlsx或* .xls)連接起來?
- 15. 如何將ntfs-3g與自制軟件連接起來?
- 16. 如何將Java中的MySQL與IntelliJ Idea連接起來?
- 17. 如何將QButtonGroup中的QToolButtons與QRadioButtons連接起來?
- 18. 使用Grunt將多個目錄中的文件連接起來
- 19. 如何將我的mongodb與Bluemix上的NODEjs應用程序連接起來?
- 20. 如何將代碼嵌入到文本字段中並將其與ASP.NET中的字符串連接起來?
- 21. 如何將C#控制檯應用程序與存儲在.sql文件中的數據庫連接起來
- 22. 將json文件與變量連接起來
- 23. 將csv文件與python很好地連接起來
- 24. 將wxPython與Octave連接起來以啓動.m文件
- 25. 如何將我的離子應用程序與MAMP MYSQL連接起來?
- 26. 如何使用App.config將C#與Db連接起來?
- 27. 如何將用例與對方連接起來?
- 28. 如何將mysql與java連接起來用於html表單?
- 29. 如何在eclipse中將hibernate與PostgreSQL連接起來?
- 30. 如何在Xampp localhost中將Sap與PHP連接起來
由於新用戶將被添加,手寫代碼將不實用。我將SkyDrive視爲我正在努力完成的一個完美例子。 – MarlonRibunal 2008-09-24 04:57:51
我認爲他手工編碼的含義是基於用戶名以編程方式創建文件夾,並簡單地說明.net中沒有現有的約定。 – 2008-09-24 05:00:38
沒問題。您需要以編程方式創建文件夾。 – Haacked 2008-09-24 05:13:22