为许多文件上传提供浏览器访问目录的权限

时间:2018-03-06 14:29:01

标签: .net file-upload knockout.js

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

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

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

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

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

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

建议?

1 个答案:

答案 0 :(得分:0)

默认的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