【问题标题】:Can I use asp FileUpload to select a folder?我可以使用 asp FileUpload 来选择一个文件夹吗?
【发布时间】:2023-03-22 09:40:01
【问题描述】:

我需要类似 asp.net 中的 FileUpload 控件,它允许用户浏览文件夹并输入要上传的新文件的文件名。

据我所知,FileUpload 需要选择一个文件。看来 html input type="file" 也有同样的要求。

谢谢!

【问题讨论】:

  • 不,这是文件上传而不是文件夹上传。
  • 有什么类似的东西可以解决我的问题吗?基本上我需要一个简单的浏览按钮,允许他们选择文件夹并为自己输入名称,然后我可以在通常的文本框中显示完整的路径/文件名......
  • 我认为不存在类似的东西(至少我不知道),但你可以试试这个ajaxuploader.com/demo/upload-folders.aspx,它与你可能想要的非常接近。 警告: 不保证它适用于所有浏览器。另一种方法是您可以编写用户可能必须信任的 activeX、flash 或 java 组件。无论如何,这项任务不会是一件容易的事。

标签: html asp.net file input types


【解决方案1】:

在 FileUploadControl 中无法选择整个文件夹,因为它是针对单个文件的。虽然你可以有一个多文件选择。 Multiple File Upload User Control

【讨论】:

    【解决方案2】:

    C# 内置 FTPrequest 类,您可以在其中创建文件夹、上传文件、删除文件等。

    如果你想从网页上传文件夹,你不能在浏览器中使用这个技术,那么你将不得不使用一个富客户端,比如Java、Flash或类似的插件。

    如果您可以为用户提供 Windows 或 Mac 客户端,则可以使用 C#(.NET 或 Mono)进行 FTP 传输。

    ZIP 文件对于 ASP.net 和 C# 来说都不是问题,但您仍然只上传 1 个文件(zip-archive),然后将其上传到服务器以使用例如解压缩它。 C#。看看开源的 7-Zip,你可能也会有一些想法。

    您也可以尝试使用内置库(压缩):

    http://www.eggheadcafe.com/community/csharp/2/10050636/how-to-compress-and-decompress-file-in-c.aspx

    或者试试这个链接...

    http://www.aurigma.com/docs/iu7/uploading-folders-in-aspnet.htm

    【讨论】:

    • 谢谢罗尼。事情是 - 我不想上传任何东西。我只是希望他们能够使用典型的“浏览”类型功能来选择稍后将创建的文件的位置。听起来应该很容易,但我对此很陌生......
    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多