l oop, json call и doctype для php загрузки файла - PullRequest
0 голосов
/ 14 февраля 2020

Мне нужно загрузить несколько файлов с помощью dropzone и поместить их в мою функцию действия в PHP. Мне нужно вызвать API из dropzone и сделать al oop, чтобы все загруженные файлы были направлены на правильный тип файла, а затем отобразить его как успешный.

Но я получаю сообщение об ошибке каждый раз, когда я раскомментирую 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)
                        })
                    }
                });

1 Ответ

0 голосов
/ 14 февраля 2020

Поскольку вы не поделились своей ошибкой. Таким образом, я предполагаю, что это должно быть из-за поля 'document_type' в таблице базы данных. Поле должно быть ненулевым, или значение по умолчанию не установлено.

Вы можете устранить ошибку, допустив нулевое значение или установив значение по умолчанию. Думал, я не рекомендую это. Тип документа - очень важная информация о файле.

...