2023年11月29日发(作者:)

C#⽂件上传(可以多⽂件上传)

⼀、前端搭建

2、根据你的需要在你项⽬适当的位置建⽴上传⽂件的⽬录 列如(File

到此前端搭建结束

⼆、配置⽂件修改(可选择跳过此步骤)

1、⾸先说明下,这个步骤可以跳过,此步骤主要是修改上传⽂件⼤⼩的限制(.net 默认最⼤只能上传4M)如若需要修改请继续阅读该

步骤。

2、打开 配置⽂件 找到<> 节点 ,在该节点下⾯添加如下节点

useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />

三、代码编写

1、说明下:我⽤的是mvc模式 所以这⾥就⽤mvc的⽅式编写 (代码是不变的,开发者可以根据你们的设计模式编写)

2、建⽴⼀个控制器PageBaseController在该控制器⾥编写如下代码 (如果是⽤的aspx页⾯那么把FileUpdateView⽅法删掉 ,把

UploadifyFile ⽅法的ActionResult改成void 并去掉return null

后端代码如下

1 ///

2 /// ⽂件上传页⾯

3 ///

4 ///

5 public ActionResult FileUpdateView()

6 {

7 return View();

8 }

9

10 ///

11 /// ⽂件处理⽅法

12 ///

13 ///

14 ///

15 public ActionResult UploadifyFile(HttpPostedFileBase filedata)

16 {

17 if (filedata == null ||

18 OrEmpty(me) ||

19 tLength == 0)

20 {

21 return HttpNotFound();

22 }

23

24 string filename = eName(me);

25 string virtualPath = ("~/File/{0}", filename);

26

27 string path = h(virtualPath);

28 // 以下注释的代码 都可以获得⽂件属性

29 // rsionInfo info = sionInfo(path);

30 // FileInfo file = new FileInfo(me);

31

32 (path);

33 return null;

34 }

View Code

注:virtualPath 是我们搭建上传⽂件的⽬录

3、在视图(页⾯)⾥引⽤我们搭建的jsuploadfiy layer 路径

列如:

注:这⾥我们⽤到了jquery

4、前端代码

1

95 "uploadify">

96

View Code

注:fileSizeLimit 属性的值最好和我们 ⾥设置的⽂件上传最⼤值⼀样(不能⼤于这个值)

到这⾥。我们⽂件上传就结束了。

喜欢我的⽂章就关注我吧,有疑问可以留⾔。