Сохраните HTML5 холст DataURL в MySQL (PHP, Javascript, MySQL) - PullRequest
0 голосов
/ 11 ноября 2011

Моя проблема: у меня есть код ajax для переноса элементов формы и простых строк в базу данных mysql, но я не могу сохранить dataURL в mysql из-за способа его передачи.

Я использую

xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();

Я могу предупредить (str) как dataURL, и он отображается нормально, но я не могу отправить его на страницу php из-за символов в dataURL.Я знаю, что мой код работает, потому что я могу установить str = "cheese", и он устанавливает мою базу данных на cheese.

Как мне обойти это?Я посмотрел в "Пост", но я не уверен, поможет ли это мне тоже.

Спасибо

1 Ответ

0 голосов
/ 11 ноября 2011

GET - не лучшее место для передачи данных, которые потенциально могут быть очень длинными. Браузеры имеют ограничения на длину строки запроса, и она отличается для каждого.

При этом, поскольку dataurl содержит «плохие» символы, вам нужно будет передать его через encodeURIComponent () , чтобы сделать его действительным для использования в URL.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...