当前位置:编程学习 > C#/ASP.NET >>

aps.net多文件同时上传

.net的多文件上传(比如一次上传四个文件),这四个文件名字相同后缀名不同,随意选择一个文件 点击button上传,让他们四个文件同时上传到指定文件夹下,求思路 --------------------编程问答-------------------- 可以考虑用ajax的上传控件。 --------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
可以考虑用ajax的上传控件。

主要是让用户能选择一个文件点击上传,其他的三个文件也自动上传,ajax可以实现么?(四个文件是在一个文件夹下存放的,文件名字相同,后缀名不同) --------------------编程问答-------------------- aspxuploadControl控件可以实现多文件上传 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 jejexu 的回复:
aspxuploadControl控件可以实现多文件上传

只要1个Fileupload上传控件选择,然后点击button上传,其他三个文件自动上传 --------------------编程问答-------------------- 能说点实现原理最好 --------------------编程问答-------------------- 没必要搞这么多,邮箱多文件上传也不过多加几个Fileupload,不管上传几个,最后到后台还是待一个一个的顺序处理,没见到效率提高。 --------------------编程问答-------------------- 如果这几个文件有关联性的话就获得上传文件的路径,然后找到相关的其他的文件,使用FileInfo.copyTo()上传不就行了 --------------------编程问答--------------------
引用 7 楼 kdf123 的回复:
没必要搞这么多,邮箱多文件上传也不过多加几个Fileupload,不管上传几个,最后到后台还是待一个一个的顺序处理,没见到效率提高。

这四个文件一起才有用,单个文件没用,用户嫌每次浏览上传一个麻烦,所以让更友好点 --------------------编程问答--------------------
引用 7 楼 kdf123 的回复:
没必要搞这么多,邮箱多文件上传也不过多加几个Fileupload,不管上传几个,最后到后台还是待一个一个的顺序处理,没见到效率提高。

如果文件类型不同上传的方法不同的话,在上传的时候写一个判断,根据不同的后缀名调用用不同的上传方法 --------------------编程问答--------------------
引用 8 楼 q333111555 的回复:
如果这几个文件有关联性的话就获得上传文件的路径,然后找到相关的其他的文件,使用FileInfo.copyTo()上传不就行了

这四个文件名字为chongming_region.shp|chongming_region.shx|chongming_region.dbf|chongming_region.prj在用户的同一个文件夹下面,上传任意选择一个,他们跟着一起上传 --------------------编程问答-------------------- jquery uploadify 
这个控件可以支持多个文件上传  --------------------编程问答-------------------- HttpFileCollection hfc = HttpContext.Current.Request.Files怎么让这个hfc里边搞四个文件记录 --------------------编程问答--------------------
引用楼主 ljh850051409 的回复:
.net的多文件上传(比如一次上传四个文件),这四个文件名字相同后缀名不同,随意选择一个文件 点击button上传,让他们四个文件同时上传到指定文件夹下,求思路

是否同时上传并不是什么问题吧
其实你的需求也就是算中其中之一,其它三个也能上传呗
可以用swfupload,在上传的处理程序中,根据传入的文件名,同时上传其它三个文件并返回结果就可以了呗 --------------------编程问答-------------------- --------------------编程问答--------------------  HttpFileCollection files = HttpContext.Current.Request.Files;
for (int i = 0; i < files.Count; i++)
 {
      HttpPostedFile postedFile = files[i];
      postedFile.SaveAs(filepath + filename);
} --------------------编程问答--------------------
引用 15 楼 zhanghe100 的回复:
http://www.51ascx.com/ConList.aspx?TagsID=1
这里有

大哥,没有我想要的 --------------------编程问答--------------------
引用 16 楼 mr_zhouquan 的回复:
HttpFileCollection files = HttpContext.Current.Request.Files;
for (int i = 0; i < files.Count; i++)
 {
  HttpPostedFile postedFile = files[i];
  postedFile.SaveAs(filepath + filename);

现在是这个files里边只有1个,没有4个 --------------------编程问答-------------------- sos,救命呀 --------------------编程问答--------------------
引用 18 楼 ljh850051409 的回复:
引用 16 楼 mr_zhouquan 的回复:
HttpFileCollection files = HttpContext.Current.Request.Files;
for (int i = 0; i < files.Count; i++)
 {
  HttpPostedFile postedFile = files[i];
  postedFile.SaveAs(filepa……


既然名字一样,后缀名不同,有了一个和有了四个有什么不同,不会读取上传吗
就认识HttpPostedFile? --------------------编程问答--------------------
引用 20 楼 truecoffeefox 的回复:
引用 18 楼 ljh850051409 的回复:

引用 16 楼 mr_zhouquan 的回复:
HttpFileCollection files = HttpContext.Current.Request.Files;
for (int i = 0; i < files.Count; i++)
 {
  HttpPostedFile postedFile = files[i];……

打个在讲的稍微详细一点,呵呵,这四个文件只浏览一个,怎么读取其他四个 --------------------编程问答-------------------- 你这个要求倒还真是另类古怪! --------------------编程问答-------------------- 遍历出当前文件夹下的所有文件 把文件和后缀名保存在string[文件名,后缀名] 在用选择的文件名和string[,]的文件名对比  一样的就ok洛  然后再把后缀名加上  ok了 --------------------编程问答-------------------- 哇 20分啊 来了 --------------------编程问答-------------------- 20楼的扩展下就好了 --------------------编程问答-------------------- 20楼的扩展下就好了 --------------------编程问答-------------------- 考虑用flex上传 --------------------编程问答-------------------- ajax 可行,但用 radfileupload 就更强啦
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,