简单文件的上传与保存
生活随笔
收集整理的這篇文章主要介紹了
简单文件的上传与保存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??? 本文簡單地使用Asp.net中FileUpload組件實現簡單的文件的上傳
頁面前臺部分
<asp:FileUpload?ID="myFile"?runat="server"?BorderColor="Silver"???BorderStyle="Solid"?BorderWidth="1px"?/>附件實體類
????///?<summary>????///?附件,加一個實體化類是為了用orm的方式保存附件對象,屬性根據自己需要添加
????///?</summary>
????public?class?Attachment
????{
????????public?int?Id?{?get;?set;?}
????????public?string?Name?{?get;?set;?}
????????public?string?ExtendName?{?get;?set;?}
????????public?long?Size?{?get;?set;?}
????????public?int?IsUsed?{?get;?set;?}
????????public?string?Descript?{?get;?set;?}
????????public?byte[]?Content?{?get;?set;?}
?????}
?
頁面后臺代碼,頁面上傳按鈕的單擊事件中添加代碼,調用如下函數
void?saveToDataBase(){
????string?fileName?=?myFile.FileName;
????string?fileType?=?myFile.PostedFile.ContentType;
????long?size?=?myFile.FileContent.Length;
????string?descript?=?myDescript.Text;
????//new一個實體對象
????Attachment?attachmentObj?=?new?Attachment();
????attachmentObj.Id?=?0;
????attachmentObj.Name?=?fileName;
????attachmentObj.ExtendName?=?fileType;
????attachmentObj.Size?=?size;
????attachmentObj.Descript?=?descript;
????attachmentObj.Content?=?myFile.FileBytes;
????//orm方式保存附件對象,如NHibernate等?????????????
?????save(attachmentObj);
????//其他處理代碼,或注冊客戶端腳本事件或語句
}
?
后面的話:
當然如果想做得比較完美的話,
1)首先在客戶端可以添加一些驗證,什么文件允許添加,服務器端也要有一些驗證。
2)多個文件同時上傳等
3)Ajax進度條等
......
轉載于:https://www.cnblogs.com/jackhuclan/archive/2008/09/23/1296816.html
總結
以上是生活随笔為你收集整理的简单文件的上传与保存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符串的指针和指向字符串的指针变量
- 下一篇: ASP.NET2.0 - ASP.net