我正在使用 webkit 目录将文件夹上传到服务器。它工作正常。我想知道是否可以在不使用对话框的情况下将文件夹路径提供给 webkit 目录以上传到服务器?就像我知道要在服务器上上传哪个文件夹一样,我会给它的 webkit 目录路径,它会为我上传完整的文件夹?
比如用户选择后foo.html
,文件夹 foo 可以自动上传吗?
/foo.html
/foo/...
我正在使用 webkit 目录将文件夹上传到服务器。它工作正常。我想知道是否可以在不使用对话框的情况下将文件夹路径提供给 webkit 目录以上传到服务器?就像我知道要在服务器上上传哪个文件夹一样,我会给它的 webkit 目录路径,它会为我上传完整的文件夹?
比如用户选择后foo.html
,文件夹 foo 可以自动上传吗?
/foo.html
/foo/...
不。
出于安全原因,这是不允许的。没有用户交互,您无法从文件系统中获取任意文件。否则,什么会阻止网站从用户的计算机上窃取他们想要的任何东西?
用户必须选择要上传的文件/文件夹。
如果你想要那种功能,你需要一个本机应用程序。
一旦用户选择了一个文件,您也无法访问该文件的路径。当您询问文件选择器输入的值时,所有现代浏览器都会提供错误路径。请参阅有关未成功尝试获取该信息的问题。
您不能将一个文件夹作为一个整体上传,但您可以同时上传多个文件。
这是 w3schools 的代码摘录。
<form action="demo_form.asp">
Select images: <input type="file" name="img" multiple>
<input type="submit">
</form>
将关键字multiple添加到文件输入标签使您可以选择要上传的多个文件。