gpt4 book ai didi

java - 上传具有共享首选项的多个图像

转载 作者:行者123 更新时间:2023-12-01 09:35:14 25 4
gpt4 key购买 nike

我正在开发一个图像 uploader 应用程序。它在一张图片上工作得很好。当我单击图像时,我会得到 media_id 和必须上传图像的 url。这没关系。

当我选择多个图像时,我将收到的响应存储在sharedpref - putString中。

问题是,最后一个总是在共享首选项中,这是合乎逻辑的。我想保存所有收到的响应,以便在上传开始时能够通过。

我也尝试过使用 putStringSet,但在这种情况下,我在上传时无法通过它,因为它正在等待字符串。

对此有什么简单的解决方案吗?

String media_id = response.getString("media_id");
String content_url = response.getString("content_url");

SharedPreferences sharedPref1 = getSharedPreferences("server", Context.MODE_PRIVATE);
SharedPreferences.Editor editor2 = sharedPref1.edit();

editor2.putString("content_url", content_url);
editor2.putString("media_id", media_id);

如果我有多个图像,我会收到多个响应(例如,不仅仅是一个 media_id)。

这就是我收到它们的方式:

SharedPreferences sharedPref1 = getSharedPreferences("server", Context.MODE_PRIVATE);

String content_url1 = sharedPref1.getString("content_url", "");

String media_id1 = sharedPref1.getString("media_id", "");

如何保存多个并稍后传递?谢谢。

最佳答案

您可以将其转换为 JSON 字符串并将该字符串存储在共享首选项中。

"images": [{
"media_id": "some id for image1",
"content_url": "some url for image1",

}, {
"media_id": "some id for image2",
"content_url": "some url for image3",

},
{
"media_id": "some id for image3",
"content_url": "some url for image3",

},

]

关于java - 上传具有共享首选项的多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39035157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com