通过 JSON 将文件从 Android 应用程序上传到 Symfony2 应用程序

Upload file from Android application to Symfony2 application through JSON

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

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

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

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