我正在尝试将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
)?
感谢您的帮助!
答案 0 :(得分:0)
图像的属性 imageData (二进制)或文本(ASCII)是关于屏幕上显示内容的实时代码属性。它们不是bmp,jpg,png或任何其他格式。
如果您需要创建有效格式,则需要导出命令。