【问题标题】:Give browser access to directory for many file uploads允许浏览器访问目录以进行许多文件上传
【发布时间】:2018-03-06 14:29:00
【问题描述】:

该项目 - 允许用户上传许多文件以批量访问许多个人用户的页面 - 用户 1 将有权访问 file1.txt,用户 2 将有权访问 file2.txt,等等。

用户将上传一个包含文件名、用户 ID 和各种其他详细信息的 excel 文件,这些详细信息将被添加到数据库中以识别文件。

诀窍是找到将文件上传到浏览器和服务器的最佳方式。最初的建议是一个可以在服务器上处理的 zip 文件,但该文件很容易变得很大但速度很快,更不用说如果文件数量足够大可能会出现超时。

听起来将文件加载到本地目录,将该位置传递给浏览器,让它在所述目录中找到文件并处理上传更有意义。一系列单次上传意味着(我认为)超时的机会更少。

我只是不确定是否可以使用文件字段/上传控件传递目录,或者是否有更好的控件可以满足我的需求。我怀疑可以将路径作为字符串传递,将其连接到 xls 文件中的文件名,抓取并上传...我想?我不确定我是否可以通过这种方式访问​​该目录。

当前版本的页面只允许单次上传,而不是像我尝试的那样批量上传。使用 Knockout 库作为前端,我可能无法转向其他任何东西。

建议?

【问题讨论】:

    标签: .net file-upload knockout.js


    【解决方案1】:

    默认的 HTML 输入字段允许使用多个标志进行多次上传。您只需按住 ctrl 并在选择文件时单击。

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-multiple

    <input type="file" multiple />
    

    有关上传多个文件和使用敲除的示例,请参见此处。 https://stackoverflow.com/a/41831639/6069178

    【讨论】:

    • 我可能不太清楚 - 我正在尝试选择一个目录,其中将处理数百个或更多文件。因此,我不想说“这些是要处理的文件”,而是说“这是您将要处理的所有文件所在的目录”
    猜你喜欢
    • 2011-06-15
    • 2017-05-22
    • 2021-01-09
    • 2012-06-11
    • 1970-01-01
    • 2012-07-22
    • 2011-09-26
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多