您好在那里工作的一门课程,我需要发送数据到一个PHP后端远程MySQL服务器。目前,我在发送和接收图像时遇到了一些问题。
我目前所做的是将图像编码为base64,并通过http post发送给我的服务器。我已经检查了正在发送的数据,并且一切正常。然而它没有被我的PHP方面正确处理。
这是我正在做的...
这是我用于将位图转换为字符串的方法...
ByteArrayOutputStream baos=new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 90, baos);
byte [] b=baos.toByteArray();
String imageString=Base64.encodeToString(b, Base64.DEFAULT);然后,我将这个imageString发送到一个http文章中,并由下面的PHP脚本收到
$uploadDIR = '../data/';
if ($_REQUEST['picture']!=null){
$image = base64_decode($_REQUEST['picture']);
$file = $uploadDIR . uniqid().'.jpeg';
file_put_contents($file, $image);
$sql = "
INSERT INTO comments
(image)
VALUES (
'".$file."'
)";
}
executeSQLQuery($sql);试过几次后,甚至没有文件存储在该位置。
在此先感谢您的帮助:)