我使用Symfony2构建Web应用程序并以JSON格式向Android应用程序提供API。一切都很好,但现在我们(Android开发人员和我)希望我们的系统管理文件上传,就像用户使用Android应用程序(从他的手机)上传一个文件在Symfony2工作的服务器端,我们不&# 39;知道上传sript是应该在客户端(在android应用程序内)还是在服务器端(在symfony2代码中)完成。现在我认为所有这一切都应该在客户端完成:我所要做的就是向android开发人员提供应该存放文件的URL和一个带有JSON的API,以便只接收名称文件(字符串格式)......我不对吗?
答案 0 :(得分:1)
另一个解决方案是将文件转换为base64,然后通过json发送,服务器端必须将其保存在磁盘或数据库中。 要获取该文件,您还可以将其转换为base64并发送回Android应用程序以重新构建原始文件。
答案 1 :(得分:0)
请查看此问题How can I add an image file into json object?
处理JSON时,您可以将文件作为BLOB存储在数据库中,或者在Symfony应用程序中执行其他操作。