我想将图像上传到服务器,我该怎么做才能在服务器中保存图像 .
我想使用Json的String请求将二进制文件映像的值传递给服务器 . 在服务器端我使用php来保存这样的文件:
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
// Images will be saved under 'www/imgupload/uplodedimages' folder
$file = fopen('../uploadedimages/'.$filename, 'wb');
// Create File
fwrite($file, $binary);
fclose($file);
1 回答
使用Base64 Utility Class将选定的Image转换为String . 使用AsynTask将Image编码为String,因为它是长时间运行的进程 . 编码完成后,调用'triggerImageUpload'方法,该方法将启动图像上传 .
现在使用AsyncHttp库将编码后的字符串通过HTTP发送到PHP服务器 . (您可以使用任何HTTP库) . 编码完成后,在onPostExecute方法中调用方法'triggerImageUpload':
将编码后的字符串发布到PHP服务器:
现在根据PHP服务器返回的HTTP响应,通知用户上传状态(上传成功或失败) .
哇,我们做到了 .