使用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>
看了转载的方法,基本可用。不过代码有些错误。下面是比较正确的方法
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>
相关文章推荐
- 使用NSURLSession,NSURLSessionUploadTask上传文件
- 使用Ajaxupload.js上传文件
- ajaxFileUpload 异步上传文件简单使用
- 使用ajaxfileupload.js上传文件成功之后,没有执行success方法
- AjaxUpLoad.js使用实现文件上传
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- 使用smartupload上传文件
- 后台使用Spring MVC 4.15 版本 通过 ajaxFileUpload plugin插件上传文件相应时引起的一个小问题,Chrome、Firefox中出现SyntaxError:unexpected token <
- NeatUpload上传控件在asp.net中的使用
- java使用smartupload组件实现文件上传的方法
- Brettle.Web.NeatUpload.dll支持的大文件上传
- NeatUpload 网络上传大文件的web.config配置问题
- 大文件上传NeatUpload简单用法
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- asp.net slickupload 使用方法(文件上传)
- [JAVA]彻底抛弃 jspSmartUpload,使用 common-fileupload 实现文件上传
- 使用apache commons-fileupload.jar 实现文件上传
- 使用Lion.Web.UpLoadModule上传大文件心得
- 使用apache commons-fileupload.jar 实现文件上传
- 大文件上传 NeatUpload 控件