首先,这是我第一次同时构建webservice和android客户端,所以请帮助我。我的目标是能够从Android应用程序上传文件并从网络服务下载。
这就是我为上传所做的工作(工作,但我不确定这是最好的方式):
base64_decode
函数解码该字符串。file_put_contents
保存已解码字符串中的图片。让我感到困惑的是,如果我已经保存了图像文件(步骤4),我还需要将其保存到BLOB列(步骤5)吗?
现在,我对下载部分感到困惑。这就是我计划做的事情:
file_get_contents
(返回字符串)我需要下载吗?
我是否需要在下载中使用base64_decode
或base64_encode
?我什么时候使用它?
很抱歉,如果我的问题听起来很愚蠢,我仍然没有理解。
非常感谢你的时间,感谢所有的帮助。
答案 0 :(得分:1)
让我感到困惑的是,如果我已经保存了图像文件(步骤4),我还需要将其保存到BLOB列(步骤5)吗?
不,不。您可以在DB中存储对该文件的引用,如文件名或完整路径。
现在,我对下载部分感到困惑。这就是我计划做的事情:
- 使用file_get_contents(返回字符串)
从上传步骤4获取图像文件 醇>
和base64_encode it
- 获取字符串并将其转换为图像(如何?)
醇>
您需要对其进行base64解码,因为您在从服务器发送之前对其进行编码。 (第1步)