您的位置:首页 > 其它

使用NeatUpload上传文件

2010-10-01 17:51 260 查看
http://www.cnblogs.com/hiearth/archive/2009/07/02/1515467.html

看了转载的方法,基本可用。不过代码有些错误。下面是比较正确的方法

aspx文件修改如下部分

<div class="innerbox">

<Upload:InputFile ID="AttachFile" runat="server" />

<asp:Button ID="btnUpload1" Text="上传" runat="server" onclick="btnUpload1_Click" />

<br />

<Upload:ProgressBar ID="ProgressBar1" runat="server" />

</div>

C#文件修改为如下:

protected void btnUpload1_Click(object sender, EventArgs e)

{

if (AttachFile.HasFile)

{

string FileName = this.AttachFile.FileName;//获取上传文件的文件名,包括后缀

string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名

string SaveFileName = System.IO.Path.Combine(

System.Web.HttpContext.Current.Request.MapPath("/upload/"),

DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径

AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);

string url = "~/upload/" + DateTime.Now.ToString("yyyyMMddhhmmss") + ExtenName; //文件保存的路径

float FileSize = (float)System.Math.Round((float)AttachFile.ContentLength / 1024000, 1); //获取文件大小并保留小数点后一位,单位是M

}

}

网站的中必须有以下两个文件夹

upload

NeatUpload(使用转载文件中的里面有文件)

bin文件夹下有如下文件

Brettle.Web.NeatUpload.dll

web.config文件入转载所示 有如下行。

<configuration>
2
3 <configSections>
4
5 <sectionGroup name="system.web">
6
7 <section name="neatUpload"
8 type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />
9
10 </sectionGroup>
11
12 </configSections>
13
14 <system.web>
15
16 <httpModules>
17
18 <!--上传大文件-->
19
20 <add name="UploadHttpModule"
21 type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload"/>
22
23 </httpModules>
24
25 <!--useHttpModule="true" 设为true时才能看到上传状态,默认是False-->
26
27 <neatUpload useHttpModule="true" maxNormalRequestLength="1048576" maxRequestLength="1048576" defaultProvider="FilesystemUploadStorageProvider">
28
29 <providers>
30
31 <add name="FilesystemUploadStorageProvider"
32 type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/>
33
34 </providers>
35
36 </neatUpload>
37
38 <httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>
39
40 </system.web>
41
42 </configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: