Ошибка при загрузке файла с использованием angular и php

Я загружаю файл xls из angularjs и записываю на php, но имя temp_name и размер пусты

Угловой js

$scope.uploadstock = function ($event) {

    if (typeof $event != "undefined") {
        $scope.uploads.user_file = $event.target.files[0];
    }
    $scope.stock_upload_loading = true;
    var fd = new FormData();
    fd.append("user_file", $scope.uploads.user_file);
    fd.append("data_source", $event.target.attributes.data_source.value);
    fd.append("saccount", $scope.firstAccId.id);

    FileUpload.getData(fd, bulk_stock_upload + "uploaduserfile").then(function (result) {
            result = result.data;
        if (result.code === 200) {
            $scope.handleUploadResponse(result);
            } else {
            if (result.code === 703 || result.code === 705
                || result.code === 702 || result.code === 704
                || result.code === 707 || result.code === 706
                || result.code === 708 || result.code === 701
                || result.code === 412
            ) {
                if (result.message === 'Invalid File Format') {
                    clevertap.event.push("Errors", {
                        "Type": "Incorrectfileformat",
                    });


                }


                }
            }
                $scope.fileerr = result.message;
            }
            $scope.stock_upload_loading = false;  
    });

};

PHP

print_r($_FILES);

Получение ниже

Array
(
    [user_file] => Array
        (
            [name] => stocks.xls
            [type] => 
            [tmp_name] => 
            [error] => 6
            [size] => 0
        )

)

Из-за отсутствия tmp_name и размера 0 я не могу загрузить файл Пожалуйста, предложите какое-нибудь решение

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Код ошибки 6 (UPLOAD_ERR_NO_TMP_DIR), временная папка для загрузки файлов на сервер не существует. Эта проблема не исходит от angular. Вам нужно создать временную папку для загрузки файлов на сервер. Просто исправьте настройки файлов *.ini. Проверьте приведенные ниже ссылки для получения дополнительной информации:

http://php.net/manual/en/features.file-upload.errors.php

Исправьте настройки..

http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir

Ого! Спасибо, дорогой мой друг! Это сработало, я решал это со вчерашнего дня. Благодарен вам.

amit 04.04.2019 14:52

Ваше здоровье! Не могли бы вы принять ответ, если он работает для вас :)

Arsal Imam 04.04.2019 16:26

Другие вопросы по теме