【发布时间】:2020-02-19 08:27:48
【问题描述】:
我想在通过 dropzone.js (v5) 和 PHP 上传到服务器后访问文件,即我想检索文件 URL。我怎样才能得到它?
form.php:
<form action="upload.php" class="dropzone" enctype="multipart/form-data">
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</form>
<script src="/js/dropzone.js"></script>
<script>
Dropzone.autoDiscover = false;
$('.dropzone').dropzone({
init: function () {
this.on("complete", function (file) {
runthisfunction();
}) // end on complete
}
});
</script>
上传.php:
<?php
if (!empty($_FILES)) {
$random = randomString(18);
$tempFile = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$fileExt = strtolower(substr(basename($name), strrpos(basename($name), ".") + 1));
$newname = $random.'.'.$fileExt;
move_uploaded_file($tempFile,"images/$newname");
} // end if files not empty
?>
我已尝试通过文件对象检索上传的文件 URL,但没有成功:
this.on("complete", function (file) {
console.log(file);
console.log(file.dataURL);
console.log(file.name);
}) // end on complete
由于该文件是使用 PHP 上传并在 upload.php 中重命名的,我相信我需要以某种方式将此文件名“发布”到另一个文件,然后将其取回。我该怎么做?
【问题讨论】:
-
您的 PHP 脚本可能只需要在完整回调函数的
file参数中使用您希望能够访问的任何数据进行响应?
标签: php ajax dropzone.js dropzone