【问题标题】:Upload file from Android application to Symfony2 application through JSON通过 JSON 将文件从 Android 应用程序上传到 Symfony2 应用程序
【发布时间】:2015-12-18 16:23:39
【问题描述】:

我正在使用 Symfony2 构建 Web 应用程序并以 JSON 形式向 Android 应用程序提供 API。一切都很好,但现在我们(Android 开发人员和我)希望我们的系统管理文件上传,就像用户使用 android 应用程序(从他的手机)在 Symfony2 工作的服务器端上传文件一样,我们不这样做'不知道上传脚本应该在客户端(在 android 应用程序中)还是在服务器端(在 symfony2 代码中)完成。现在我认为一切都应该在客户端完成:我所要做的就是向android开发人员提供文件应该存放的UR​​L和一个带有JSON的API,以便只接收文件的名称(字符串格式)……我说的不对吗?

【问题讨论】:

    标签: php android json symfony symfony-forms


    【解决方案1】:

    另一种解决方案是将文件转换为 base64,然后通过 json 发送,服务器端必须将其保存在磁盘或数据库中。 要获取该文件,您还可以将其转换为 base64 并发送回 android 应用以重构原始文件。

    【讨论】:

      【解决方案2】:

      请看这个问题How can I add an image file into json object?

      在处理 JSON 时,您可以将文件作为 BLOB 存储在您的数据库中,或者在您的 Symfony 应用程序中执行其他操作。

      【讨论】:

      • 我的所有问题都是关于如何将此文件从移动应用程序物理移动到服务器上的特定位置,但我不使用 BLOB 方法。现在应该移动文件的脚本......它应该位于android或服务器端的哪里
      • 在我提供的link 上,答案解释了如何将文件中的所有字节放入 JSON 对象中。
      • 好吧,如果我让你好了,这意味着一切都在 android 应用程序上进行?
      • 好吧,如果您已经在 android 应用程序中获得了文件并且想要使用 JSON,那么这是一种处理方法。另见How to send a file in Android from mobile to server using http?
      • 另一种方法是仅通过套接字Transfer file from android to pc using socket programming 发送文件。通过套接字发送它需要更多的工作并使用Gos Web Socket Bundle 之类的东西来处理套接字。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 2016-10-04
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多