您的位置:首页 > Web前端 > JavaScript

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

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

如需要上传更大的下面会告诉大家如何设置 ) 因为最近项目需要多文件同时上传所以自己在网上找了下方法。 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# code
<</SPA N>httpRuntim executionTimeout</SPA N>=</SPA N>"</SPA N>300</SPA N>"</SPA N> maxRequestLength</SPA N>=</SPA N>"</SPA N>512000</SPA N>"</SPA N> useFullyQualifiedRedirectUrl</SPA N>=</SPA N>"</SPA N>false</SPA N>"</SPA N>/></SPA N>



文件目录的选择设置

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

C# code
</SPA N>string</SPA N> fileNam </SPA N>=</SPA N> httpFile.FileName; </SPA N>string</SPA N> preStr </SPA N>=</SPA N> </SPA N>""</SPA N>; preStr </SPA N>=</SPA N> System.DateTime.Now.ToStr </SPA N>+</SPA N> </SPA N>"</SPA N>_</SPA N>"</SPA N>; preStr </SPA
N>=</SPA N> preStr.Replac </SPA N>"</SPA N>-</SPA N>"</SPA N>,

C# code < </SPA N>string</SPA N> fileNam </SPA N>=</SPA N> httpFile.FileName; </SPA N>string</SPA N> preStr </SPA N>=</SPA N> </SPA N>""</SPA N>; preStr </SPA N>=</SPA N> System.DateTime.Now.ToStr </SPA N>+</SPA N> </SPA N>"</SPA N>_</SPA N>"</SPA N>; preStr </SPA
N>=</SPA N> preStr.Replac </SPA N>"</SPA N>-</SPA N>"</SPA N>. </SPA N>""</SPA N> ; preStr </SPA N>=</SPA N> preStr.Replac </SPA N>"</SPA N>:</SPA N>"</SPA N>, </SPA N>""</SPA N> ; preStr </SPA N>=</SPA N> preStr.Replac </SPA N>"</SPA N> </SPA N>"</SPA N>,
</SPA N>""</SPA N> ;</SPA N>//</SPA N>preStr 为了改变上传的文件名称 </SPA N></SPA N></SPA N>string</SPA N> uploadPath </SPA N>=</SPA N> Server.MapPath </SPA N>"</SPA N>temp\\</SPA N>"</SPA N> </SPA N>+</SPA N> preStr </SPA N>+</SPA N> fileName;</SPA N>//</SPA N> 这里取的相对目录
, 有个 temp 文件夹 </SPA N></SPA N>httpFile.SaveA uploadPath ;</SPA N>//</SPA N> 保管上传的文件 </SPA N></SPA N>Session[</SPA N>"</SPA N>filelist</SPA N>"</SPA N>] </SPA N>+=</SPA N> uploadPath </SPA N>+</SPA N> </SPA N>"</SPA N>|</SPA N>"</SPA N>;</SPA N>//</SPA N> 此方法是为了获取文件的实际地址并且记录下来你可以调用此
session, </SPA N></SPA N>Response.Writ </SPA N>"</SPA N> 文件: </SPA N>"</SPA N> </SPA N>+</SPA N> uploadPath </SPA N>+</SPA N> </SPA N>"</SPA N> 上传成功! </SPA N>"</SPA N> ;</SPA N>//</SPA N> 胜利返回并显示 </SPA N></SPA N>


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: