切换/选择默认目录作为商店文件夹

时间:2017-01-10 00:48:58

标签: php jquery html5

由于我正在使用dropzone.js将图像存储到目录中,我想知道PHP或其他内容是否有可能首先在删除文件之前选择目标或存储文件夹。通常,PHP中定义的文件夹有一个默认路径,例如:

// upload.inc.php

<?php

include("../inc/config.inc.php");


$ds = DIRECTORY_SEPARATOR;
$storeFolder = '../../gallery/samples';


if (!empty($_FILES)) {

    $tempFile = $_FILES['file']['tmp_name'];         

    $targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;

    $targetFile =  $targetPath. $_FILES['file']['name'];

    move_uploaded_file($tempFile,$targetFile);

}

?>

现在,商店文件夹已预定义。我想到的是首先将文件移动到dropzone字段,然后再通过Jquery,html或某种方式选择文件被删除的文件夹。我不想在上传脚本上不断手动更改路径。我怎样才能建立这个?例如JStree看起来很好,完成它,idk。

1 个答案:

答案 0 :(得分:0)

假设您有一个存储在JavaScript中的名称,您希望将其用作存储上传的文件夹,那么您需要创建一个隐藏的HTML表单元素,该元素将填充JavaScript:

HTML:

<input type="hidden" id="storefolder" name="storefolder">

JS:

var storefolder = document.getElementById["storefolder"];
storefolder.value = [VARIABLE]; // Whatever changes the folder needs to pass through here

PHP:

$storeFolder = $_POST["storefolder"];

现在,您的JavaScript变量将成为您的PHP变量,用户无需在表单中看到它。请注意,您还可以使输入字段可见(带有type=text),并且只需使用其值直接传递给PHP,如果需要,可以绕过任何JavaScript的需要。< / p>

希望这有帮助!