首页 > 解决方案 > 如何在jsonobject中存储图像

问题描述

我想将图像放入 jsonobject 中,因此使用 (base64-encodetostring) 将其转换为字符串,但由于 base64 encodetostring 标志或 idk 的原因,我不会认为我尝试了多种方法来解决该问题,但在互联网上没有任何帮助,也没有解决方案。

我已经尝试过 base64.DEFAULT 标志和任何单个标志都没有任何帮助,因为我认为这是因为 base64.encodetostring 没有设置字符串的结尾或 idk 到底是什么

                pdp.compress(Bitmap.CompressFormat.JPEG,100,bytes);

                byte[] bytes1=bytes.toByteArray();

                Pdp= Base64.encodeToString(bytes1,Base64.NO_WRAP|Base64.URL_SAFE);

我将确切的 Pdp 字符串放入 jsono

                query.put("new_pdp",",pdp=cast('"+pdp+"==' as varbinary(max))");
            }else query.put("new_pdp","");

我将它记录到控制台,这是唯一编码字节的结果:

_9j_4AAQSkZJRgABAQAAAQABAAD_4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAEEAZABvAGIAZQBSAEcAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAACcGAAAT6UAAAT8WFlaIAAAAAAAADSNAACgLAAAD5VYWVogAAAAAAAAJjEAABAvAAC-nHBhcmEAAAAAAAQAAAACMzMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv_bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf_bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf_AABEIBRQFFAMBIgACEQEDEQH_xAAfAAEAAAYDAQEAAAAAAAAAAAAABAUGCQoLAwcIAQL_xAB-EAABAgYAAwIJBQgLCAwHAh8BAAIDBAUGBxEIEiEJMQoTFBUWIkFRYTJxgZHwFyMkJjahsdElJzU3QkZSVsHh8RgzNEVVYmaCQ0RUZGVncoOWorLndHV2d4aSlbMZGihTY5SXpra3x0eFtdI4OVeTxddYaHN4hIejpcLT5v_EABoBAQEBAQEBAQAAAAAAAAAAAAAEBQEGAwL_xAA-EQACAQEGAwUFBwQCAgMBAQAAAREhAgQxQVFhcZHwEhSBobEFIsHR8QMyNEJisuEVJFKicoITkiNTwkRD_9oADAMBAAIRAxEAPwDP4REQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBFK5yqU6nj8OnpOU33iZm2s-sOI7_sFNEAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREARQ6iEAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBQsxHgwIXjo8bydvTbnEdO_pojr9XT4L5MRoEtCMePGEvLwB6xJ5W6AAG-hJ9wbon86pKHLGuEzNSlzBorWl0lT5kN1Pahhxq9ZZ6umAMHiobj0B5nknvA6jrU4JyaqUadbNTEw0Bs40SGg1rQAGjXcAAABoa9gXaVkNjQKC2WcIfkcvPlsmH9OYdBEG-8u8_iYAPTp07lI6PbFCqk1UY3iY8ajyw8hkpvyqJJDoG-MDRDdBe4NLmgRDyjqNs2QB2nLwYEtCECBBEvLwB6oA5W6AJOupJ95dsn8yAi0REAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBSmqz0aQptQnZeAZmZlZN022T36zixriW7HwY4nX8n4hRczGl5GAY8eKJeWgN9Yno3XsHtJHs1r4_FUZMUZtxPNRqomZaXldijSgLAZB7QC2tbDgTEIOwHb5Wg779gDqHx_wCGeUeUfhXl-_Lf8b67t-7f0_H4rvK0JiZnrepsxPxPKZkwtmc9Xc5rm--jfXTurSD09Tv0DqhKBa8nVIE1HnGzRlvKnyMg-TJpbZ-lt5OSuOaNPPjOZx2CNch2CXBdtS8GBLQhAgQRLy8AeqAOVugCTrqSfeXbJ_MgItERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBFCTEaBLQjHjxhLy8AesSeVugABvoSfcG6J_OqNdX6_PQTMU62XTEsNBhm6zDpbpwHoTDBhuAB0d87S36OiA5mObctUmxGI8zUOdfJGWcARPVSHrmiOPQFkLxgDW76ucPe4j7PeNuKcmKRBEaWo0qXSlYmxyAVB3yIlGh707XLF1FiAnTYnKNl-nyGmVmSpcSpxnCZgU6YqDXVqSqDS-qUCrV-Ix4c4aZDZbpAHI7ryPJewFjXME_nbVkajMmfl5iYlBND9mBJANZXWBg5WxDzHuLSOZns00DptARIMapMdIUotpdOlmmTM9LBsMkBvTzK6GCwBmuUxCA0AAAO11iqJOx5p1Qk5qYl5mZp014t0eWGgecFwD2ddRG9WuHXvI9nXimJjx0Y0ikkS_koIm5tuvwAAEgAOOi4gHvOiPhsqdycnLSMHyeVgNgQG9Q0Hod9_TZI6e8_nQEYiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAqdnrikJKaFPPlUzPlocZSRlYk9EAI3shobrQ79uaR12FC1OqRpma80UnTqgQfLJwFj20RjmN094IG3OG9AHrvZ3zACFPktFYKRRILZiqPBnXCbcTyl4ax1ZrkUCHEO3jvDRELgOVrTyhgHKbp8SXCPQa_LSwH-FmRJHvBIB_Od9N6B0p7IT9PqUHx8jMy000deeUcCPm3vfu66A30VOxajdsoJeNFpNNqUDR8sNKm4jXg6PrMbMNBcBrZ0CO_ehpS0SdqXHMPq0jPTVMqZBkZqJIT3mqqDuHi3gO5g7qCCByubvR2CgK5nZ2RkYJjT8zLSsD2vmphsNvf_AJ5Id7O4nSl0Cu0ediS8GDVaZMTEyHGTbJzrXl4DdkgMc7r07j1PQaVNy8vZVDmxLy8FtUqw7w0edaofn3s-7uI6d_Rc4gWxXI0tJTNJdTZotE9JsmpEUypBwOnOaOXn31cCOb2a5dgFAV6ioqlz0xTJqWoNWjTEyXcopNYiaJqI5dljywub4xrSN723WgSRylVqgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCKBnp-WpkrHnp6M2BKy7eZ7zrQaND5ySe4D6em1TvpV_svmCveT8v

这是将编码字节放入其中后 jsonobject 的记录输出:

{
"operation":"edit_profile",
"username":"frsyescd",
"password":"123Ch@rif",
"new_email":"",
"new_pdp":"pdp=cast('_9j_4AAQSkZJRgABAQAAAQABAAD_4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAEEAZABvAGIAZQBSAEcAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAACcGAAAT6UAAAT8WFlaIAAAAAAAADSNAACgLAAAD5VYWVogAAAAAAAAJjEAABAvAAC-nHBhcmEAAAAAAAQAAAACMzMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv_bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf_bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf_AABEIBRQFFAMBIgACEQEDEQH_xAAfAAEAAAYDAQEAAAAAAAAAAAAABAUGCQoLAwcIAQL_xAB-EAABAgYAAwIJBQgLCAwHAh8BAAIDBAUGBxEIEiEJMQoTFBUWIkFRYTJxgZHwFyMkJjahsdElJzU3QkZSVsHh8RgzNEVVYmaCQ0RUZGVncoOWorLndHV2d4aSlbMZGihTY5SXpra3x0eFtdI4OVeTxddYaHN4hIejpcLT5v_EABoBAQEBAQEBAQAAAAAAAAAAAAAEBQEGAwL_xAA-EQACAQEGAwUFBwQCAgMBAQAAAREhAgQxQVFhcZHwEhSBobEFIsHR8QMyNEJisuEVJFKicoITkiNTwkRD_9oADAMBAAIRAxEAPwDP4REQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBFK5yqU6nj8OnpOU33iZm2s-sOI7_sFNEAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREARQ6iEAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBQsxHgwIXjo8bydvTbnEdO_pojr9XT4L5MRoEtCMePGEvLwB6xJ5W6AAG-hJ9wbon86pKHLGuEzNSlzBorWl0lT5kN1Pahhxq9ZZ6umAMHiobj0B5nknvA6jrU4JyaqUadbNTEw0Bs40SGg1rQAGjXcAAABoa9gXaVkNjQKC2WcIfkcvPlsmH9OYdBEG-8u8_iYAPTp07lI6PbFCqk1UY3iY8ajyw8hkpvyqJJDoG-MDRDdBe4NLmgRDyjqNs2QB2nLwYEtCECBBEvLwB6oA5W6AJOupJ95dsn8yAi0REAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBSmqz0aQptQnZeAZmZlZN022T36zixriW7HwY4nX8n4hRczGl5GAY8eKJeWgN9Yno3XsHtJHs1r4_FUZMUZtxPNRqomZaXldijSgLAZB7QC2tbDgTEIOwHb5Wg779gDqHx_wCGeUeUfhXl-_Lf8b67t-7f0_H4rvK0JiZnrepsxPxPKZkwtmc9Xc5rm--jfXTurSD09Tv0DqhKBa8nVIE1HnGzRlvKnyMg-TJpbZ-lt5OSuOaNPPjOZx2CNch2CXBdtS8GBLQhAgQRLy8AeqAOVugCTrqSfeXbJ_MgItERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBFCTEaBLQjHjxhLy8AesSeVugABvoSfcG6J_OqNdX6_PQTMU62XTEsNBhm6zDpbpwHoTDBhuAB0d87S36OiA5mObctUmxGI8zUOdfJGWcARPVSHrmiOPQFkLxgDW76ucPe4j7PeNuKcmKRBEaWo0qXSlYmxyAVB3yIlGh707XLF1FiAnTYnKNl-nyGmVmSpcSpxnCZgU6YqDXVqSqDS-qUCrV-Ix4c4aZDZbpAHI7ryPJewFjXME_nbVkajMmfl5iYlBND9mBJANZXWBg5WxDzHuLSOZns00DptARIMapMdIUotpdOlmmTM9LBsMkBvTzK6GCwBmuUxCA0AAAO11iqJOx5p1Qk5qYl5mZp014t0eWGgecFwD2ddRG9WuHXvI9nXimJjx0Y0ikkS_koIm5tuvwAAEgAOOi4gHvOiPhsqdycnLSMHyeVgNgQG9Q0Hod9_TZI6e8_nQEYiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAqdnrikJKaFPPlUzPlocZSRlYk9EAI3shobrQ79uaR12FC1OqRpma80UnTqgQfLJwFj20RjmN094IG3OG9AHrvZ3zACFPktFYKRRILZiqPBnXCbcTyl4ax1ZrkUCHEO3jvDRELgOVrTyhgHKbp8SXCPQa_LSwH-FmRJHvBIB_Od9N6B0p7IT9PqUHx8jMy000deeUcCPm3vfu66A30VOxajdsoJeNFpNNqUDR8sNKm4jXg6PrMbMNBcBrZ0CO_ehpS0SdqXHMPq0jPTVMqZBkZqJIT3mqqDuHi3gO5g7qCCByubvR2CgK5nZ2RkYJjT8zLSsD2vmphsNvf_AJ5Id7O4nSl0Cu0ediS8GDVaZMTEyHGTbJzrXl4DdkgMc7r07j1PQaVNy8vZVDmxLy8FtUqw7w0edaofn3s-7uI6d_Rc4gWxXI0tJTNJdTZotE9JsmpEUypBwOnOaOXn31cCOb2a5dgFAV6ioqlz0xTJqWoNWjTEyXcopNYiaJqI5dljywub4xrSN723WgSRylVqgCIiAIiIAiIgCIiAIiI"
}

标签: javaandroidjsonwebsocketbase64

解决方案


Base64 的解码和编码可能会占用大量内存。如果图像在服务器上,只需抓取 url 并查询它。


推荐阅读