2013-03-15 114 views

回答

1

您无法选择文件夹或多个文件进行单个文件上传控制,但可以使用多个文件上载控件来执行此操作。

你可以找到许多自定义控件帮助你做到这一点,如Multiple file upload user control

+0

或者让用户创建该文件夹的ZIP文件,并让他们上传的zip文件。 – highwingers 2013-03-15 07:01:03

+0

@Adil,请分享多个文件上传的链接或示例代码。 – TechDo 2013-06-21 07:20:18

+0

这意味着你必须多次使用文件控制,任何你可以找到许多自定义控件来帮助你做到这一点,如http://www.codeproject.com/Articles/24271/Multiple-File-Upload-User-控制 – Adil 2013-06-21 07:47:34

0

尝试SlickUpload。它是免费的,基于HTML5。

将此应用程序与ASP.NET应用程序集成应该没有问题。

http://slickupload.com/demos

+1

SlickUpload允许您在基于webkit的浏览器上选择文件夹,但不适用于IE或Firefox。具体而言,它使用非webkit浏览器不支持的webkit扩展。请参阅:http://html5test.com/compare/feature/files-fileSystem.html – Corey 2013-03-15 06:08:27

0

在.aspx

<asp:FileUpload ID="fileImages" AllowMultiple="true" runat="server" accept=".png,.jpg,.jpeg,.gif" /> 
<asp:Button runat="server" Text="Upload Files" id="uploadBtn"/> 
<div><% 
     Dim files As String() = Directory.GetFiles(Server.MapPath("/uploads/")) 
     For Each str As String In files 
      Response.Write(Path.GetFileName(str) & "<br>") 
     Next 
%></div> 

在您的.vb

Imports System.IO 

Protected Sub uploadBtn_Click(sender As Object, e As EventArgs) Handles uploadBtn.Click 
    Dim ImageFiles As HttpFileCollection = Request.Files 
    For i As Integer = 0 To ImageFiles.Count - 1 
     Dim file As HttpPostedFile = ImageFiles(i) 

     file.SaveAs(Server.MapPath("Uploads/") & file.FileName) 
    Next 
End Sub 
相关问题