浏览器文件夹上传

use*_*232 6 html browser directory upload

我希望能够让用户上传一个包含所有文件和文件夹的文件夹,并仅使用浏览器将层次结构保留到我的 Web 应用程序中。

我已经搜索过但没有找到如何做到这一点。每个人都说这是浏览器的问题,我相信这是因为没有浏览器标准可以做到这一点。

我发现并使用了许多上传文件的 javascript 实现。当我将文件夹拖到它们上面时,我可以获得所有文件的列表,但是文件夹和层次结构都消失了。如果我使用打开对话框的那些来查找文件,则它们都不允许选择文件夹。

那么 Dropbox 是如何做到的呢?

我可以将整个文件夹拖到 Chrome 或 Safari(在我的 Mac 上)上,它们都会上传文件夹和文件并在 Dropbox 中保留层次结构。

没有人知道他们是如何做到这一点的,这样我就可以在我自己的基于浏览器的网络应用程序上做同样的事情吗?

xan*_*tux 5

您必须向输入标记添加一些参数以支持目录上传:webkitdirectory适用于基于 Webkit 的浏览器(例如 Chrome)和mozdirectoryMozilla 浏览器(Firefox)。

\n\n

HTML 代码可能如下所示:

\n\n
<input type="file" webkitdirectory mozdirectory \xe2\x80\xa6 />\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以查看/sf/answers/3259400861//sf/answers/575265211/,它们是类似问题的答案。

\n