1

我有一个网页,我有一个 ASP.NET 文件上传控件,可以将文件从客户端机器上传到服务器。现在我想上传 n 次。例如:我想从本地 pc 上传 100 个文件到服务器.我可以从程序中的 excel 文件中读取 100 个文件名。但是有没有办法将此文件分配给文件上传控件?

4

4 回答 4

1

不,作为一项安全功能,FilUpload 控件不允许您设置要下载的内容(想象一下,如果您登录一个网站,并且它被设置为上传密码文件或其他内容)。

现在可能有另一个控件,或者有一种方法可以解决这个问题,但是 FileUpload 控件不允许它。

我建议使用jQuery Multifile Uploader来处理 UI(如果你需要的话)。并且使用Free ASP Uploads进行实际上传,它负责实际的文件传输。虽然听起来您正在以编程方式处理程序,但您可以跳过多重处理,只使用免费的 asp 上传。

于 2009-02-12T05:02:56.037 回答
1

您必须制作自己的 Flash 对象或其他东西来完成此操作,基本的 HTML/ASP.Net 控件不会让您做您想要的。

于 2009-02-12T05:06:39.023 回答
1

这将需要创建某种活动的或可安装的控件。为了绕过这样做的安全漏洞,您最终必须能够在机器上执行代码来选择和上传文件。

那时,您是特定于平台的,所以...

我强烈建议您不要尝试让网站自动为您上传文件,而是制作一个 WinForms 实用程序来完成此任务并在您需要的任何地方上传文件,通过 Web 服务与网站通信等。

于 2009-02-12T05:11:37.107 回答
1

这是一个安全限制,您不能为上传框的文件选择编写脚本,因为这将允许黑客编写脚本以从您的计算机上窃取文件。

您可以使用此 silverlight 上传实用程序,这是我的“有机会时使用的东西”列表。

它有一个漂亮的用户界面,并支持一次上传许多文件。我最初跟踪它为我们引用的一个摄影网站做一些研究,但那个项目失败了。

无论如何,该项目可以在这里找到:

它还包含完整的源代码,因此即使控件的开发人员放弃了它,您仍然可以选择自己编辑它。

于 2009-08-26T14:16:37.810 回答