2016-02-02 5 views
0

Я пытаюсь отправить запрос 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)?

Благодарим за помощь!

+0

, когда вы говорите: «Я стараюсь, чтобы получить его в LiveCode» - что вы пытаетесь? – splash21

+0

Почему вы отправляете tBlop дважды? Отправка его в качестве base64 должна быть в порядке, но отправка его, поскольку необработанные данные, вероятно, будут разбиты, если это данные изображения. В соответствии со стандартом все опубликованные данные должны быть закодированы в url, если вы не меняете контент-тип – hliljegren

+0

@ splash21 Я пытаюсь загрузить изображение в Livecode из базы данных. Однако даже когда я сравниваю кодированный код, хранящийся в базе данных, он не идентичен кодированному коду, сгенерированному в Livecode. Есть ли проблема с кодировкой в ​​базе данных? –

ответ

0

Свойства ImageData (двоичный) или текст (ASCII) изображения являются LiveCode свойства относительно того, что отображается на экране. Это не bmp, jpg, png или какой-либо другой формат.

Если вам нужно создать действительный формат, вам понадобится команда export.

См http://livecode.wikia.com/wiki/Export