Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将数据上载到后端并将图像上载到外部服务器_Android_Ios_File Upload - Fatal编程技术网

Android 将数据上载到后端并将图像上载到外部服务器

Android 将数据上载到后端并将图像上载到外部服务器,android,ios,file-upload,Android,Ios,File Upload,我有两个移动应用程序(iOS和Android)和一个Java后端。假设应用程序允许用户添加新内容,并且每个内容都有一些基本信息(字符串或Int字段)和一些相关媒体。由于性能原因,我们决定将图像存储在中,而其余信息则存储在带有Postgres的后端服务器中 正如您所想象的,数据必须一致地存储,以便用户以后可以获取其他人上传的信息。因此,内容模型看起来像: class Content { Int id; String name; String description; Str

我有两个移动应用程序(iOS和Android)和一个Java后端。假设应用程序允许用户添加新内容,并且每个内容都有一些基本信息(字符串或Int字段)和一些相关媒体。由于性能原因,我们决定将图像存储在中,而其余信息则存储在带有Postgres的后端服务器中

正如您所想象的,数据必须一致地存储,以便用户以后可以获取其他人上传的信息。因此,内容模型看起来像:

class Content {
   Int id;
   String name;
   String description;
   String imageUrl;
}
imageUrl字符串对应于可以获取图像的URL路径。我确实知道如何从Cloudinary上传和下载图像,但我仍然不知道操作的顺序应该是什么。我的选择是:

选项A:上传图像。获取承载内容的URL,将其设置为内容实例,然后将内容发送到后端。通知用户一切正常

选项B:将内容上载到后端,而不设置图像路径。通知用户内容已发送确定。在后台线程中上载图像,如果上载正确,则将后端中的imageUrl更新到相应的路径

选项C:将内容上传到后端,设置我知道图像将具有的路径。通知用户内容已发送确定。在后台线程中上载图像,如果上载过程中出现任何问题,请将后端的imageUrl更新为null


你认为什么是最好的选择?

我会选择一个选项,因为用户可以在后台上传完成之前停止活动