отправка даты в кодировке изображения base64 с использованием ajax в качестве параметров

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

как я могу отправить данные изображения base64, которые хранятся в переменной jquery, через ajax в качестве параметров в php-файл?

у меня есть приведенный ниже код, работающий для маленькой строки, но для большой строки выдается ошибка 414 «414 Request-URI слишком большой».

 jQuery.ajax({
        type:'POST',
        //url:'../function.php/?imagestr=' string,
        url:'../function.php',
        data: "{imagestr:'"   string   "'}",
        contentType: "application/json",
        dataType: "json",
        //dataType: 'text',
        success:function(data){
            alert(data);
        }
    });
  

Комментарии:

1. Удалите часть imagestr из url того, что вы уже отправили data .

2. да, я уже пробовал с этим, но это не работает… для большего string..as вы можете видеть, что я также пытаюсь использовать тип данных в качестве текста для длинной строки, у меня ошибка типа 414

3. Попробуйте использовать like: data: {imagestr: string} . Дайте мне знать, если это сработает

4. хорошо, я пытаюсь с данными: {imagestr: string}. но, как я уже говорил вам, это работает для небольших данных, но для больших данных не работает.. что именно произошло …. я хочу загрузить изображение, но перед загрузкой я хочу обрезать изображение, а затем отправить it.so что, когда пользователь просматривает файл, я устанавливаю предварительный просмотр как base64, но для большого размера изображения, например 1000×2000, я хочу сначала изменить их размер перед обрезкой..

5. есть ли какой-либо способ или функция в jquery, которые изменяют размер изображения base64?