Livecode - HTTP POST请求

时间:2016-02-02 13:46:52

标签: 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

使用Slim框架

PHP中编写Web服务
$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中获取图像时,存储在数据库中的图像不是有效图像。

这个错误的原因是编码吗?我是否需要更改数据库中的某些设置(例如utf-8)?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

图像的属性 imageData (二进制)或文本(ASCII)是关于屏幕上显示内容的实时代码属性。它们不是bmp,jpg,png或任何其他格式。

如果您需要创建有效格式,则需要导出命令。

请参阅http://livecode.wikia.com/wiki/Export