我使用Dropzone.js和Verot的class.upload.php創建一個簡單的上傳文件。 我想從$ _GET []變量動態地將圖像上傳到文件夾。Dropzone js和Verot的上傳,如何上傳到動態文件夾?
下面是我的代碼,但無論我做什麼,所有文件都會上傳到「uploads」文件夾。
upload.php的
<?php include('includes/php/class.upload.php'); ?>
<form action="upload.php" class="dropzone"></form>
<?php
$ds = DIRECTORY_SEPARATOR;
$filesFolder = 'uploads';
if(isset($_GET['album'])){
$targetDir = dirname(__FILE__).$ds.$filesFolder.$ds.$_GET['album'];
}else{
$targetDir = dirname(__FILE__).$ds.$filesFolder;
}
if(!empty($_FILES)){
$handle = new upload($_FILES['file']);
if ($handle->uploaded) {
$handle->image_resize = true;
$handle->image_x = 960;
$handle->image_ratio_y = true;
$handle->process($targetDir);
}
}
?>`
因此,如果該URL的index.php?專輯=岩石,圖像應該得到上傳到 「上傳/石頭」。但是,現在所有上傳到「上傳」。
如果我將$ filesFolder變量直接更改爲「uploads/rocks」文件上傳到目標文件夾。
我做錯了什麼?還是有更好的方式來實現這一點,除了使用$ _GET。
對於文件上傳您的表格必須具有屬性'enctype =「multipart/form-data」 – Franco
您是否嘗試允許文件夾上傳? – guest271314
@ guest271314不,只有圖片上傳到基於$ _GET變量的動態文件夾 – Jackie