由于我正在使用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。
答案 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>
希望这有帮助!