因为最近项目需要多文件同时上传所以自己在网上找了下方法。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得到的所以你可以设置你想要设置的大小!
-
<httpRuntime executionTimeout=
"300"
maxRequestLength=
"512000"
useFullyQualifiedRedirectUrl=
"false"
/>
<httpRuntime executionTimeout="300" maxRequestLength="512000" useFullyQualifiedRedirectUrl="false"/>
文件目录的选择设置
找到根目录里面的upload.aspx的后台代码upload.aspx.cs
-
string
fileName = httpFile.FileName;
-
-
string
preStr =
""
;
-
-
preStr = System.DateTime.Now.ToString() +
"_"
;
-
-
preStr = preStr.Replace(
"-"
,
""
);
-
-
preStr = preStr.Replace(
":"
,
""
);
-
-
preStr = preStr.Replace(
" "
,
""
);
-
-
string
uploadPath = Server.MapPath(
"temp\\"
) + preStr + fileName;
-
-
httpFile.SaveAs(uploadPath);
-
-
Session[
"filelist"
] += uploadPath +
"|"
;
-
-
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开发中,有时候我们需要实现用户可以批量上传图片并能实时预览的效果,而这个资源包...在实际开发中,可能需要寻找无版权限制的解决方案,或者使用HTML5原生的多文件上传功能,以适应不断变化的Web技术环境。
总的来说,ASP.NET批量上传SwfUpload-Ext的组合是一种强大的解决方案,它结合了SwfUpload的高效上传能力和ExtJS的丰富交互体验,为用户提供了高效、安全的文件上传体验。在实际开发中,开发者需要根据项目需求灵活...
总的来说,这个压缩包为C#开发者提供了一套丰富的上传解决方案,涵盖了从基础的单文件上传到复杂的批量文件上传,以及对应的进度条展示。无论你是新手还是经验丰富的开发者,都能从中学习到实用的技术,提升你的项目...
SWFUpload 是一款经典的JavaScript与Flash结合的文件上传组件,它允许用户在网页上实现拖拽上传、批量上传等功能,而无需刷新页面。本示例源码是针对ASP.NET 4.0框架设计的,展示了如何在.NET环境下集成SWFUpload并...
综上所述,SWFUpload 是一个强大的前端文件上传解决方案,结合 C# 后端处理,可以构建出高效、稳定且安全的文件上传系统。这个示例 "swfupload_demo.rar" 提供了一个完整的应用场景,值得开发者学习和参考。
综上所述,这个项目是一个基于ASP.NET 2.0的`swfupload`图片上传解决方案,旨在模拟58网、赶集网和百姓网的用户体验。开发者通过集成Flash组件和后台处理代码,实现了高效、友好的文件上传功能。理解并应用这些知识...
这个组件可能是将Flex的编程能力和SWFUpload的文件上传能力结合在一起,提供了一种跨平台的文件上传解决方案。 描述中提到,“自己花了一个星期用flex开发”,说明开发者投入了一定的时间和精力来设计和实现这个...
这个“SWFUpload上传,修改版,视频音频播放”标题表明这是一个针对SWFUpload的定制版本,它可能包含了针对视频和音频文件的优化,以及修复了“进度条乱码”的问题。 在Web开发中,上传文件是常见的需求,但传统的...
综上所述,SWFUpload上传组件结合.NET后端,提供了一套完整的文件上传解决方案,不仅提升了上传效率,还为用户提供了友好的交互体验。在实际项目中,开发者可以根据具体需求对SWFUpload进行定制,以满足不同的业务...
**SWFUpload** 是一款流行的...总结来说,这个压缩包提供了一套完整的SWFUpload解决方案,包括.NET环境下的开发包、示例代码和一个特制的ASP.NET插件,使得开发者能够快速在ASP.NET网站上实现图片的Flash上传功能。
总的来说,ASP.NET SWFUpload是一个强大的文件上传解决方案,它结合了Flash和JavaScript的优点,提供了丰富的功能和高度的可定制性,是C#开发人员构建Web应用时的理想选择。尽管随着技术的发展,Flash可能会逐渐被...
在“Extjs4后台框架、多文件上传”项目中,我们可能看到的是一个实现后台与前端交互,特别是支持批量文件上传的解决方案。 在描述中提到的“完美支持extjs4”,意味着该压缩包包含的所有资源和代码都是为ExtJS4版本...
SwfUpload 是一款基于Flash的前端文件上传组件,它在Web应用中被广泛使用,尤其在需要批量上传或者处理大文件上传的场景下。SwfUploadDemo 是一个使用C#后端开发的示例项目,它展示了如何集成SwfUpload组件并实现...