Java 响应本机图像获取/上载

Java 响应本机图像获取/上载,java,image,react-native,upload,backend,Java,Image,React Native,Upload,Backend,问题陈述: 我正在将图像uri base64从我的react本机应用程序上载到我的java后端服务器。我的后端将URI字符串转换为字节数组,并将其存储在MySQL数据库中(带有BLOB)。到目前为止一切都很好!但是,当我从数据库读取/获取图像时,我会将它们转换回base64图像uri字符串,以向用户显示它们(使用RESTAPI获取)。问题是,我的RESTAPI(GET)可以处理2-3个图像,然后内存就用完了。。。我能做什么?这是因为base64 uri字符串对于RESTAPI来说显然太长了 任何

问题陈述:

我正在将图像uri base64从我的react本机应用程序上载到我的java后端服务器。我的后端将URI字符串转换为字节数组,并将其存储在MySQL数据库中(带有BLOB)。到目前为止一切都很好!但是,当我从数据库读取/获取图像时,我会将它们转换回base64图像uri字符串,以向用户显示它们(使用RESTAPI获取)。问题是,我的RESTAPI(GET)可以处理2-3个图像,然后内存就用完了。。。我能做什么?这是因为base64 uri字符串对于RESTAPI来说显然太长了


任何分辨率?

在后端,您应该将图像存储为文件,而不是字节数组。将b64转换为java文件,方法如下(我个人不知道怎么做)


完成此操作后,您的后端必须返回文件的url,以便您可以使用
react native

中的
Image
组件将其显示在应用程序中,但如何将其存储在数据库中?我将其存储为MySQL中的字节数组,然后在需要时返回到文件中?但是我不能返回带有图像的数据(在Rest中),因为它是restapi的类似JSON的输出。这些数据是来自用户的帖子,所以我必须为react native返回其他内容?将其存储到后端的文件中,保存路径并将其转换为url。然后,将url保存到数据库中。在json中,发送对您有意义的数据,并添加一个字段url_image,它是数据库中的文件url。您将不得不主要在后端进行返工。我帮不上你的忙。