javascript - 如何使用文件夹上传文件?

标签 javascript html

我有一个包含一堆文件的文件夹。

我使用下面的代码上传多个文件:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="files[]" id="files" multiple="" directory="" webkitdirectory="" mozdirectory="">
    <input class="button" type="submit" value="Upload" />
</form>

它工作正常,但它不上传父文件夹,为什么?我还想上传文件所属的文件夹。

最佳答案

您无法“上传”父文件夹,但还有另一种方法可以做到这一点。

您可以让用户在文本框中输入文件夹的名称: <input type='text' name='folder_name' placeholder='Enter Folder Name..' required />

然后在您的上传脚本中使用:

$dirName = $db->real_escape_string(stripslashes(trim($_POST['folder_name'])));
if(!is_dir($dirName)){
   mkdir($dirName);
}

foreach ($_FILES['files']['name'] as $f => $name) {
   if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $dirName.$name))
}

关于javascript - 如何使用文件夹上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808398/

相关文章:

html - 摆脱图片库中的额外空间

javascript - 如何通过 JavaScript 在 Bokeh 中设置输入文本字段的值?

javascript - 如何将我的Electron应用程序设为打开文件的默认设置?

php - 使用 PHP 的 IP 地址不可靠

jquery - 淡入淡出图像不会超过淡出图像

html - 旋转文本的水平和底部对齐

html - 为什么页脚会掩盖内容?

html - 无法在 UI 元素中居中对齐文本

javascript - 使用 AngularJS 的单页应用程序 - 如何建模?

javascript - 逗号分隔 float 列表的正则表达式