• Как реализовать выдачу bearer токена без фреймворке на JS? Нужен ли для этого сервер?

    GlazOtca
    @GlazOtca
    Не в бровь, а в глаз!
    Вам совершенно точно нужен сервер. Вы подключаетесь к БД, а значит без сервера все реквизиты подключения будут на стороне клиента! Т.е. любой юзер, сможет подключиться к вашей БД и творить там безобразие.
    А если есть сервер, то клиент шлет запрос на него, сервер подключается к БД, используя при этом приватные переменные(адрес, логин, пароль), обрабатывает полученные данные и шлет ответ пользователю. Уже не говоря про верификацию данных на стороне сервера и сохранение сессии.
    Ответ написан
    Комментировать
  • Не могу отправить картинку в form-data как это сделать?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Что-то наподобие этого. То, что предлагают в документации к API - это просто массив настроек для ajax-запроса. Вам просто стоило добавить туда опцию data.
    Документация к jQuery.ajax
    Вместо form#myform укажи свой селектор. Ну и конечно вместо REPLACE_KEY_VALUE надо вставить ключ API.
    <form action="" id="myform">
        <input type="file" name="file">
        <button type="submit">Отправить</button>
    </form>

    $('form#myform').submit(function(e) {
        e.preventDefault();
        var formData = new FormData(this);
        const settings = {
            async: true,
            data: formData,
            crossDomain: true,
            url: "https://api-eu1.tatum.io/v3/ipfs",
            method: "POST",
            cache:false,
            contentType: false,
            processData: false,        
            headers: {          
              "x-api-key": "REPLACE_KEY_VALUE"
            }
        }; 
        $.ajax(settings).done(function (response) {
            console.log(response);
        });
    });


    Имхо такие вещи надо делать не во фронте, а в бэке, ибо зачем светить ключом там, где не стоит.
    Ответ написан