我需要使用dropzone上传多个文件,并将它们放入PHP的action函数中。我需要从dropzone调用api,并对所有上传的文件进行循环,以将其定向为正确的文件类型,然后将其作为成功回显。
但是每次取消注释document_type => $doc_choice
时,都会出现错误,并且我具有以下代码。我需要帮助来解决这个问题:
PHP
if (isset($_FILES['file']) && !empty($_FILES['file']) && !empty($_FILES['file']['name'][0]))
for($i=0; $i<$total; $i++) { //foreach($files as $file) {
\Model_Log::append('dropzone', print_r($_FILES, true));
$myFile = $_FILES['file'];
$result_id = \Model_Document::addS3(\Model_Account::getCaseId(), array(
'name' => $myFile["name"][0],
'tmp_name' => $myFile["tmp_name"][0],
'type' => $myFile["type"][0],
'size' => $myFile["size"][0],
'error' => $myFile["error"][0]
//'document_type' => $doc_choice
));
}
JQuery:
$("#uploader").dropzone({
url: "/upload.php",
maxFilesize: 4,
init: function() {
this.on("success", function(file, response) {
var obj = jQuery.parseJSON(response)
})
}
});
由于您尚未共享错误。因此,我猜这一定是因为数据库表中的“ document_type”字段所致。该字段必须为非null或未设置默认值。
您可以通过允许为空值或设置默认值来抑制此错误。以为我不建议这样做。文档类型是有关文件的非常重要的信息。