Ionic: отправить файл на сервер

Я хочу разместить разместить на сервере JSON / CSV-файл и сохранить его в этом месте, как и другие файлы, которые я могу вручную разместить там (например, с помощью FileZilla) и прочитать их позже от другого пользователя.

Я уже пробовал использовать метод http.post, как он написан здесь, но безуспешно.

Было бы здорово, если бы кто-нибудь мог мне помочь с этой проблемой.

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
0
44
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вам нужен сервер, чтобы получать данные и сохранять их на диск. Вы можете использовать что-то вроде руководство, которому вы следовали.

Единственное, что нужно изменить, это то, что php-сервер должен записывать содержимое вашего почтового запроса на диск. Что-то вроде сценария ниже

I did not test this, so probably some changed need to be made.

<?php
    //http://stackoverflow.com/questions/18382740/cors-not-working-php
    if (isset($_SERVER['HTTP_ORIGIN'])) {
        header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
        header('Access-Control-Allow-Credentials: true');
        header('Access-Control-Max-Age: 86400');    // cache for 1 day
    }

    // Access-Control headers are received during OPTIONS requests
    if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

        if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
            header("Access-Control-Allow-Methods: GET, POST, OPTIONS");         

        if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
            header("Access-Control-Allow-Headers:        {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

        exit(0);
    }


    //http://stackoverflow.com/questions/15485354/angular-http-post-to-php-and-undefined
    $postdata = file_get_contents("php://input");
    if (isset($postdata)) {
        $request = json_decode($postdata);
        $myfile = fopen("newfile.json", "w") or die("Unable to open file!");
        fwrite($myfile, $request);
        fclose($myfile);
    }
    else {
        echo "Not called properly!";
    }
?>

Спасибо за ваше время. Я это проверю!

C. Struckmann 01.05.2018 11:47

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