Ext.netでファイルをアップロードする方法

4468 ワード

今日ext.netのUploadFieldコントロールを使ってファイルをアップロードしようとしたところ、examplesが見つかりました.ext.netの公式サイトの例は詳しく書かれていません.そこでネット上で資料を探して、aspを結合します.Netのファイルアップロードの方法で、やっと画像のアップロード機能を実現しました.以下は実装されたコードです.参考にしてください.まずaspxファイルにファイルアップロードのコントロールを挿入します.
<ext:FileUploadField ID="UploadFile" runat="server" FieldLabel="    " ButtonText="  ..."/>

そしてcsファイルにアップロードされる具体的なコード:
            string UploadFile ="";
if (this.UploadFile.HasFile)
{
UploadFile = this.UploadFile.PostedFile.FileName.ToString();
int FileSize=Int32.Parse(this.UploadFile.PostedFile.ContentLength.ToString());
if (FileSize > 5 * 1024 *1024)
{
X.Msg.Alert(" ", "").Show();
return;
}
string strFileName = Path.GetExtension(this.UploadFile.PostedFile.FileName).ToUpper();//
if (!(strFileName == ".BMP" || strFileName == ".GIF" || strFileName == ".JPG"))
{
X.Msg.Alert(" ", "").Show();
return;
}

Random ran = new Random();
string sNewName = DateTime.Now.ToString(@"yyyyMMddHHmmss") + ran.Next(100, 999)
                      + Path.GetExtension(this.UploadFile.PostedFile.FileName);
string strPath = Server.MapPath("~/FileUpload/" + sNewName);
if (!Directory.Exists(Path.GetDirectoryName(strPath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(strPath));
}
this.UploadFile.PostedFile.SaveAs(strPath);
}

簡単な操作で、アップロードした画像に名前を変更し、保存するフォルダに保存します.