【发布时间】:2016-10-02 00:16:53
【问题描述】:
我正在使用 Dropzone.js 和 Verot 的 class.upload.php 创建一个简单的上传文件。 我想让图像从 $_GET[] 变量动态上传到文件夹。
以下是我的代码,但无论我做什么,所有文件都会上传到“uploads”文件夹。
上传.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?album=rocks,图片应该上传到“uploads/rocks”。但是,现在所有内容都被上传到“上传”。
如果我将 $filesFolder 变量直接更改为“uploads/rocks”文件上传到目标文件夹。
我做错了吗?或者除了使用 $_GET 之外还有更好的方法来实现这一点。
【问题讨论】:
-
对于文件上传,您的表单必须具有属性 `enctype="multipart/form-data"
-
您是否尝试允许上传文件夹?
-
@guest271314 不,只有图像根据 $_GET 变量上传到动态文件夹
-
@Franco,谢谢。我添加到我的表单中,但文件仍然没有从 GET 变量上传到文件夹。
标签: javascript php file-upload upload dropzone.js