#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?