asp.net slickupload 使用方法(文件上传)
asp.net slickupload 使用方法(文件上传)
发布时间:2016-12-29 来源:查字典编辑
摘要:在web.config中添加:2、在项目中添加对Krystalware.SlickUpload.DLL的引用。3、在页面上放控件:HtmlI...

在web.config中添加:

<httpModules >

<add name="HttpUploadModule" type="Krystalware.SlickUpload.HttpUploadModule, Krystalware.SlickUpload" / >

</httpModules >

2、在项目中添加对Krystalware.SlickUpload.DLL的引用。

3、在页面上放控件:HtmlInputFile fileUpload;

4、后代码如下:

复制代码 代码如下:

private void RedirectToNewUpload()

{

Response.Redirect("PhotoInfo.aspx?uploadId=" Guid.NewGuid().ToString() "&action=" strViewType "&id=" BTSID);

}

private void Page_Load(object sender, System.EventArgs e)

{

...

UploadedFileCollection parts = HttpUploadModule.GetUploadedFiles();

if (Request.QueryString["uploadId"] == null)

RedirectToNewUpload();

...

}

private void btUpload_Click(object sender, System.EventArgs e)

{

UploadedFileCollection parts = HttpUploadModule.GetUploadedFiles();

string uppath = System.Configuration.ConfigurationSettings.AppSettings["UploadPath"];

try

{

if (parts != null)

{

foreach (UploadedFile part in parts)

{

if(part.ContentLength==0)

return;

if(File.Exists(uppath part.ClientName))

{

File.Delete(uppath part.ClientName);

}

part.SaveAs(uppath part.ClientName);

Byte[] FileByteArray = new Byte[part.ContentLength]; //图象文件临时储存Byte数组

FileStream fs = new FileStream(uppath part.ClientName, FileMode.Open);

fs.Read(FileByteArray,0,Convert.ToInt32(part.ContentLength));

fs.Close();

File.Delete(uppath part.ClientName);

//使用FileByteArray来保存得到的数据

}

RedirectToNewUpload();

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类