【发布时间】:2021-09-28 10:59:39
【问题描述】:
这是普通的 HTML 格式的输入文件,带有 POST 方法
<input type="file" name="file" accept="image/png, image/jpeg">
然后我会用这个用 PHP 编写的函数获取文件输入
function Upload() {
$namefile = $_FILES['file']['name'];
$error = $_FILES['file']['error'];
$tmpName = $_FILES['file']['tmp_name'];
move_uploaded_file($tmpName, 'upload/'.$namefile);
return $namafile;
}
是的,这就是成功。文件移动到文件夹“上传”。
但我想尝试使用 Filepond 设置表单输入的样式。
<input class="filepond" type="file" name="file" accept="image/png, image/jpeg">
有了这个js
const inputElement = document.querySelector(".filepond");
FilePond.registerPlugin(
FilePondPluginFileValidateType,
FilePondPluginFileValidateSize
)
FilePond.create(inputElement, {
labelIdle: 'Upload Photo<span class="filepond--label-action">Browse</span>',
maxFiles: '1',
maxFileSize: '5MB',
labelMaxFileSizeExceeded: 'Too big bro.',
labelMaxFileSize: 'max {filesize}',
labelFileTypeNotAllowed: 'Meh dont up that type',
fileValidateTypeLabelExpectedTypes: 'just {allTypes}'
})
但是当我尝试使用与以前相同的方法获取文件时,$_FILES['file'] 将变为空。
【问题讨论】:
-
如果我没记错的话,如果你通过文件池实现上传,它会类似于
$files = $_FILES["filepond"];(但如果不是这种情况,请再次查看文档)
标签: javascript php html image filepond