Я пытаюсь отправить запрос HTTP POST
в Livecode на веб-сервис.Livecode - HTTP POST-запрос
Это код в LiveCode:
put 8 into tId
put the text of field "image_text" into tBlop
put tBlop into field "image_text"
put "id=" & tId & "&blop=" & base64Encode(tBlop) & "&pic=" &tBlop into tArgList
post tArgList to URL "http://www.example.com/api_donation/blop2"
put it into tFormResults
вебсервис написано в PHP
используя тонкий каркас
$id = $app->request->post('id');
$blop = $app->request->post('blop');
$pic = $app->request->post('pic');
// decode image
$blop = base64_decode($blop);
$db = getDB();
$sql = "INSERT INTO picture (id, blop, pic) VALUES ($id, $blop, $pic)";
$stmt = $db->prepare($sql);
//execute sql statement
$res = $stmt->execute($data);
Однако, когда изображение вставляется в БД, и я стараюсь, чтобы получить его в Livecode изображение, хранящееся в db, не является допустимым изображением.
Является ли причина этой ошибки кодировкой? Мне нужно изменить некоторые настройки в db (например, utf-8
)?
Благодарим за помощь!
, когда вы говорите: «Я стараюсь, чтобы получить его в LiveCode» - что вы пытаетесь? – splash21
Почему вы отправляете tBlop дважды? Отправка его в качестве base64 должна быть в порядке, но отправка его, поскольку необработанные данные, вероятно, будут разбиты, если это данные изображения. В соответствии со стандартом все опубликованные данные должны быть закодированы в url, если вы не меняете контент-тип – hliljegren
@ splash21 Я пытаюсь загрузить изображение в Livecode из базы данных. Однако даже когда я сравниваю кодированный код, хранящийся в базе данных, он не идентичен кодированному коду, сгенерированному в Livecode. Есть ли проблема с кодировкой в базе данных? –