Dropzone 不上传文件到本地文件夹
Dropzone not uploading file to local folder
我正在尝试做的是使用 Dropzone 将图像上传到本地文件夹。但是,图像不会加载(移动)到本地文件夹。这是拖放版本。
刚刚按照教程中的代码进行操作。
我正在使用 XAMPP、Windows 10 和 Chrome。
php.ini设置为上传文件。
表格:
<!--dropzone form -->
<form action="uploads.php" class="dropzone" id="avatar-dropzone">
<div class="fallback">
<input name="file" type="file" />
</div>
</form>
初始化代码:
<script>
$(document).ready(function() {
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("#avatar-dropzone");
});
</script>
该文件应该出现在名为 uploads 的本地文件夹中,但此处没有文件。
我附上一张目录结构的图片,相关 folders/files 标记为:
directory structure
uploads.php代码:
<?php
$ds = DIRECTORY_SEPARATOR;
$storeFolder = '../uploads';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;
$targetFile = $targetPath. $_FILES['file']['name'];
move_uploaded_file($tempFile,$targetFile);
}
?>
表单和初始化代码在views/users.php页面。
项目文件夹中的上传文件夹
uploads.php 在管理文件夹中
js/css 链接位于 config/js & config/css
我可以拖动图像,但没有其他反应。
您只需要调试您的 php 代码。我会做一些修改:
...
$storeFolder = dirname( __DIR__ ).'/uploads/';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
//$targetPath = $storeFolder; // <-- we don't need this line anymore
$targetFile = $storeFolder . $_FILES['file']['name'];
die($targetFile); // <-- just debug if your filename is correct and if you ever reach this point.
...
要检查的另一件事是 $storeFolder
上的权限。
在尝试了上面的代码并发现它不起作用后,我查看了文件夹以确保我链接到了正确的文件夹。就在那时我发现我错误地命名了文件。而不是 uploads.php 我上传了..php。我更正了这个,它现在可以工作了。将保留两个版本的 uploads.php 代码以供参考。
感谢 alex 的帮助。
我正在尝试做的是使用 Dropzone 将图像上传到本地文件夹。但是,图像不会加载(移动)到本地文件夹。这是拖放版本。
刚刚按照教程中的代码进行操作。 我正在使用 XAMPP、Windows 10 和 Chrome。 php.ini设置为上传文件。
表格:
<!--dropzone form -->
<form action="uploads.php" class="dropzone" id="avatar-dropzone">
<div class="fallback">
<input name="file" type="file" />
</div>
</form>
初始化代码:
<script>
$(document).ready(function() {
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("#avatar-dropzone");
});
</script>
该文件应该出现在名为 uploads 的本地文件夹中,但此处没有文件。
我附上一张目录结构的图片,相关 folders/files 标记为:
directory structure
uploads.php代码:
<?php
$ds = DIRECTORY_SEPARATOR;
$storeFolder = '../uploads';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;
$targetFile = $targetPath. $_FILES['file']['name'];
move_uploaded_file($tempFile,$targetFile);
}
?>
表单和初始化代码在views/users.php页面。 项目文件夹中的上传文件夹 uploads.php 在管理文件夹中 js/css 链接位于 config/js & config/css
我可以拖动图像,但没有其他反应。
您只需要调试您的 php 代码。我会做一些修改:
...
$storeFolder = dirname( __DIR__ ).'/uploads/';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
//$targetPath = $storeFolder; // <-- we don't need this line anymore
$targetFile = $storeFolder . $_FILES['file']['name'];
die($targetFile); // <-- just debug if your filename is correct and if you ever reach this point.
...
要检查的另一件事是 $storeFolder
上的权限。
在尝试了上面的代码并发现它不起作用后,我查看了文件夹以确保我链接到了正确的文件夹。就在那时我发现我错误地命名了文件。而不是 uploads.php 我上传了..php。我更正了这个,它现在可以工作了。将保留两个版本的 uploads.php 代码以供参考。
感谢 alex 的帮助。