`
charrysong
  • 浏览: 50645 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C#.net文件批量上传解决方案附下载(swfupload)

    博客分类:
  • C#
阅读更多

因为最近项目需要多文件同时上传所以自己在网上找了下方法。swfupload做到了,所以我把我的C#.net环境的多文件同时上传共享给大家!(本实例最大只能上传500M的数据,如需要上传更大的下面会告诉大家如何设置)

功能完全支持ie和firefox浏览器!

一般的WEB方式文件上传只能一个一个的进行上传,在某些应用上就显得很不人性化,客户们都希望能够1次选择很多文件,然后让系统把选择的文件全部上传。

这里,就将针对这个问题提出一个比较完美的解决方案,利用的技术主要有2个:Flash和smartupload。Flash能够让客户一次选择多个文件,而smartupload负责将选择的文件上传到服务器上。

有些朋友看到这里,就知道了,其实就是swfupload方法,具体信息可以访问swfupload官方网站:http://www.swfupload.org/

让我们先来看看客户端的界面效果图。(多选文件,批量上传,上传进度显示)



要做到图中的效果,其实很方便,看完下面的描述,相信大家都想看看效果了。那就下载吧,附件在最下面。

下面把一些基本的方法告诉大家如何使用

首先是Default.aspx是上传文件的实例。比较简单一般都不需要改什么!下面是一些参数设置

设置文件上传的大小只需要修改Web.config文件中的maxRequestLength即可512000=1024*500得到的所以你可以设置你想要设置的大小!

C#代码复制代码
  1. <httpRuntime executionTimeout= "300"  maxRequestLength= "512000"  useFullyQualifiedRedirectUrl= "false" />  
<httpRuntime executionTimeout="300" maxRequestLength="512000" useFullyQualifiedRedirectUrl="false"/>

文件目录的选择设置

找到根目录里面的upload.aspx的后台代码upload.aspx.cs

C#代码
  1. string  fileName = httpFile.FileName;   
  2.   
  3. string  preStr =  "" ;   
  4.   
  5. preStr = System.DateTime.Now.ToString() +  "_" ;   
  6.   
  7. preStr = preStr.Replace( "-" "" );   
  8.   
  9. preStr = preStr.Replace( ":" "" );   
  10.   
  11. preStr = preStr.Replace( " " "" ); //preStr是为了改变上传的文件名称   
  12.   
  13. string  uploadPath = Server.MapPath( "temp\\" ) + preStr + fileName; //在这里取的是相对目录,有个temp文件夹   
  14.   
  15. httpFile.SaveAs(uploadPath); //保存上传的文件   
  16.   
  17. Session[ "filelist" ] += uploadPath +  "|" ; //此方法是为了获取文件的实际地址并且记录下来你可以调用此session,   
  18.   
  19. Response.Write( "文件: "  + uploadPath +  " 上传成功!" ); //成功返回并显示   
string fileName = httpFile.FileName;

string preStr = "";

preStr = System.DateTime.Now.ToString() + "_";

preStr = preStr.Replace("-", "");

preStr = preStr.Replace(":", "");

preStr = preStr.Replace(" ", "");//preStr是为了改变上传的文件名称

string uploadPath = Server.MapPath("temp\\") + preStr + fileName;//在这里取的是相对目录,有个temp文件夹

httpFile.SaveAs(uploadPath);//保存上传的文件

Session["filelist"] += uploadPath + "|";//此方法是为了获取文件的实际地址并且记录下来你可以调用此session,

Response.Write("文件: " + uploadPath + " 上传成功!");//成功返回并显示

好了大家只要下载我这个附件就可以去修改成你想要的效果了。注一定要在IIS下运行。不然上传路径会报错的哦!(完毕)

C#.net文件批量上传解决方案附下载页面

分享到:
评论

相关推荐

    Asp.Net+flash批量上传图片+预览(此版带版权)

    在Asp.Net开发中,有时候我们需要实现用户可以批量上传图片并能实时预览的效果,而这个资源包...在实际开发中,可能需要寻找无版权限制的解决方案,或者使用HTML5原生的多文件上传功能,以适应不断变化的Web技术环境。

    ASP.NET批量上传SwfUpload-Ext

    总的来说,ASP.NET批量上传SwfUpload-Ext的组合是一种强大的解决方案,它结合了SwfUpload的高效上传能力和ExtJS的丰富交互体验,为用户提供了高效、安全的文件上传体验。在实际开发中,开发者需要根据项目需求灵活...

    C#批量上传 进度条(包括各种上传例子)

    总的来说,这个压缩包为C#开发者提供了一套丰富的上传解决方案,涵盖了从基础的单文件上传到复杂的批量文件上传,以及对应的进度条展示。无论你是新手还是经验丰富的开发者,都能从中学习到实用的技术,提升你的项目...

    swfupload_asp.net_4.0示例源码

    SWFUpload 是一款经典的JavaScript与Flash结合的文件上传组件,它允许用户在网页上实现拖拽上传、批量上传等功能,而无需刷新页面。本示例源码是针对ASP.NET 4.0框架设计的,展示了如何在.NET环境下集成SWFUpload并...

    swfupload_demo.rar 上传例子

    综上所述,SWFUpload 是一个强大的前端文件上传解决方案,结合 C# 后端处理,可以构建出高效、稳定且安全的文件上传系统。这个示例 "swfupload_demo.rar" 提供了一个完整的应用场景,值得开发者学习和参考。

    仿58网,赶集网,百姓网swfupload图片上传效果 (ASP.Net 2.0)

    综上所述,这个项目是一个基于ASP.NET 2.0的`swfupload`图片上传解决方案,旨在模拟58网、赶集网和百姓网的用户体验。开发者通过集成Flash组件和后台处理代码,实现了高效、友好的文件上传功能。理解并应用这些知识...

    自己用flex开发的一个SWFupload文件上传组件

    这个组件可能是将Flex的编程能力和SWFUpload的文件上传能力结合在一起,提供了一种跨平台的文件上传解决方案。 描述中提到,“自己花了一个星期用flex开发”,说明开发者投入了一定的时间和精力来设计和实现这个...

    SWFUpload上传,修改版,视频音频播放

    这个“SWFUpload上传,修改版,视频音频播放”标题表明这是一个针对SWFUpload的定制版本,它可能包含了针对视频和音频文件的优化,以及修复了“进度条乱码”的问题。 在Web开发中,上传文件是常见的需求,但传统的...

    swfupload上传组件

    综上所述,SWFUpload上传组件结合.NET后端,提供了一套完整的文件上传解决方案,不仅提升了上传效率,还为用户提供了友好的交互体验。在实际项目中,开发者可以根据具体需求对SWFUpload进行定制,以满足不同的业务...

    flash图片上传插件

    **SWFUpload** 是一款流行的...总结来说,这个压缩包提供了一套完整的SWFUpload解决方案,包括.NET环境下的开发包、示例代码和一个特制的ASP.NET插件,使得开发者能够快速在ASP.NET网站上实现图片的Flash上传功能。

    aspnet_swfupload

    总的来说,ASP.NET SWFUpload是一个强大的文件上传解决方案,它结合了Flash和JavaScript的优点,提供了丰富的功能和高度的可定制性,是C#开发人员构建Web应用时的理想选择。尽管随着技术的发展,Flash可能会逐渐被...

    Extjs4后台框架、多文件上传

    在“Extjs4后台框架、多文件上传”项目中,我们可能看到的是一个实现后台与前端交互,特别是支持批量文件上传的解决方案。 在描述中提到的“完美支持extjs4”,意味着该压缩包包含的所有资源和代码都是为ExtJS4版本...

    SwfUploadDemo 上传组件

    SwfUpload 是一款基于Flash的前端文件上传组件,它在Web应用中被广泛使用,尤其在需要批量上传或者处理大文件上传的场景下。SwfUploadDemo 是一个使用C#后端开发的示例项目,它展示了如何集成SwfUpload组件并实现...

Global site tag (gtag.js) - Google Analytics