PHP webservice文件上传&使用Android客户端下载逻辑

时间:2014-11-08 05:58:15

标签: java php android mysql web-services

首先,这是我第一次同时构建webservice和android客户端,所以请帮助我。我的目标是能够从Android应用程序上传文件并从网络服务下载。

这就是我为上传所做的工作(工作,但我确定这是最好的方式):

  1. 将图像转换为Android应用程序中的base64字符串
  2. 将转换后的字符串(表单图像)发送到Web服务。
  3. 使用网络服务中的base64_decode函数解码该字符串。
  4. 使用file_put_contents保存已解码字符串中的图片。
  5. 将解码后的字符串输入我数据库中的BLOB字段。
  6. 让我感到困惑的是,如果我已经保存了图像文件(步骤4),我还需要将其保存到BLOB列(步骤5)吗?

    现在,我对下载部分感到困惑。这就是我计划做的事情:

    1. 使用file_get_contents(返回字符串)
    2. 从上传步骤4获取图像文件
    3. 将结果(字符串)发送到我的Android应用
    4. 获取字符串并将其转换为图像(如何?
    5. 我需要下载吗?

      我是否需要在下载中使用base64_decodebase64_encode?我什么时候使用它?

      很抱歉,如果我的问题听起来很愚蠢,我仍然没有理解。

      非常感谢你的时间,感谢所有的帮助。

1 个答案:

答案 0 :(得分:1)

  

让我感到困惑的是,如果我已经保存了图像文件(步骤4),我还需要将其保存到BLOB列(步骤5)吗?

不,不。您可以在DB中存储对该文件的引用,如文件名或完整路径。

  

现在,我对下载部分感到困惑。这就是我计划做的事情:

     
      
  1. 使用file_get_contents(返回字符串)
  2. 从上传步骤4获取图像文件   

和base64_encode it

  
      
  1. 获取字符串并将其转换为图像(如何?)
  2.   

您需要对其进行base64解码,因为您在从服务器发送之前对其进行编码。 (第1步)