使用NeatUpload上传文件
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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗