台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
1969
 
會員總數:197934
接案會員:6196
文章總數:2320
討論主題:151331
歡迎您免費加入會員
討論區列表 >> ASP.NET >> ASPNT FileUpload 問題

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASPNT FileUpload 問題
價值 : 50 QP  點閱數:1065 回應數:7

點圖分享到Plurk吧!
樓主

Hawk
門外漢
0 13
348 16
請教各位高手有幾個FileUpload 的問題
1.若已經上傳至SERVER端後的檔案應該要如何去刪除?
2.在做上傳檔案時是否有更改檔名的方法可以使用呢?因為可能同一個檔案會重複上傳,是否有機制來防止檔案名稱重複?
謝謝各位高手了
本篇文章發表於2009-02-12 10:57
VP、EP、QP、HP該如何使用? 2010年藍色小舖認證專家風雲榜完全名單
1樓
回應

puma 版主
初級顧問
18403 0
3897 1264

捐贈 VP 給 puma 檢舉此回應
1.刪除檔案..有幾種方法..

a.如果檔案路徑有存在DB裡,可以由DB取得路徑刪除檔案
b.如果檔案路徑沒有存在DB裡,可以用IO抓取上傳的所有檔案路徑,然後選取要刪除的檔案進行刪除

2.檔名部分..

a.可以將上傳後的檔名改為guid.副檔名....
b.原始檔名記得存在DB裡..以後要下載時,利用DB存的檔名還原...

這是小弟的一些做法..應該還有更好的方法..


本篇文章回覆於2009-02-12 11:09
Blog:F6 Team
http://www.dotblogs.com.tw/puma/
2樓
作者回應

Hawk
門外漢
0 13
348 16
檢舉此回應
請教一下大大 FileUpload & IO控制這部分小弟不太熟悉
是否有相關程式碼可以參考呢?謝謝


本篇文章回覆於2009-02-12 11:16
3樓
回應

lsk
初級顧問
15310 61
6315 2118

捐贈 VP 給 lsk 檢舉此回應
這要看你檔案上傳的目的
一般上傳後有兩種儲存方式
1.存在實體空間
2.資料庫
兩種作法都不一樣
或者可以用綜合的做法
上傳後自動改檔名,存在實體空間
利用資料庫記錄原來檔名跟修改後的檔名


本篇文章回覆於2009-02-12 11:27
<b>簽名</b>
4樓
回應

demo
高級專家
9578 47
5108 1632

捐贈 VP 給 demo 檢舉此回應
存檔檔名直接用流水號命名
不過這樣子資料庫記得要記住上傳時候的檔名


本篇文章回覆於2009-02-12 11:53
My Blog demo小鋪 http://demo.tc
5樓
最有價值解答

puma 版主
初級顧問
18403 0
3897 1264

捐贈 VP 給 puma 檢舉此回應
有很多做法,如#3,#4

小弟馬上實做我講的..你參考看看呀..

http://www.dotblogs.com.tw/puma/archive/2009/02/12/7126.aspx




本篇文章回覆於2009-02-12 12:14
Blog:F6 Team
http://www.dotblogs.com.tw/puma/
6樓
作者回應

Hawk
門外漢
0 13
348 16
檢舉此回應

這段怎麼轉成VB呢?


本篇文章回覆於2009-02-12 13:48
7樓
回應

puma 版主
初級顧問
18403 0
3897 1264

捐贈 VP 給 puma 檢舉此回應
try it ..

Me.FileUpload1.SaveAs(Server.MapPath(String.Format("file\{0}.{1}", guid, System.IO.Path.GetExtension(filename))))

或參考..

http://www.developerfusion.com/tools/convert/csharp-to-vb/




本篇文章回覆於2009-02-12 13:54
Blog:F6 Team
http://www.dotblogs.com.tw/puma/
[變換順序]
1
 

回覆
如要回應,請先登入.