将文件从 sails.js 网络服务器发送到 android 应用程序
send file from sails.js web server to android app
我有一个 Android 应用程序
我还有一个用 Sails.js.
编程的网络服务器
Android 应用程序与此网络服务器通信。
例如,Android 应用程序向服务器发送请求,服务器为 Android 应用程序发回 20 张图像作为响应。
现在,我的问题是,我应该如何将这些图像发送到 Android 应用程序?(在 Sails.js 中)
你有两个选择。
选项 1:
第一个请求 return url 数组,每个图像 url,Android 应用程序应该使用每个 url 来显示图片。
例如可以是json response:
{images: [{url: "http://example.com/image1.jpg"}, {url: "http://example.com/image2.jpg"}]}
如果图片是静态文件,可以看这里
How to serve a static folder in sails.js?
选项 2:
服务器可以return自己的图片数组,数组中的每一项都可以是base64编码的图片数据。
所以步骤是:
- 获取base64编码的图片,如果你想从文件中获取它们,你可以看到这个问题:
将图像放入数组并将其作为 http 响应发送
{images:[{data: "data:image/jpeg;base64,/9j/4AAQSkZJRg...."},{data: "data:image/png;base64,/9j/1414...."}]}
- 在Android应用程序中显示base64编码的文件。
我在 Android 开发方面没有任何经验,但也许这个答案会对您有所帮助:
How to convert a Base64 string into a BitMap image to show it in a ImageView?
我有一个 Android 应用程序
我还有一个用 Sails.js.
编程的网络服务器
Android 应用程序与此网络服务器通信。
例如,Android 应用程序向服务器发送请求,服务器为 Android 应用程序发回 20 张图像作为响应。
现在,我的问题是,我应该如何将这些图像发送到 Android 应用程序?(在 Sails.js 中)
你有两个选择。
选项 1:
第一个请求 return url 数组,每个图像 url,Android 应用程序应该使用每个 url 来显示图片。
例如可以是json response:
{images: [{url: "http://example.com/image1.jpg"}, {url: "http://example.com/image2.jpg"}]}
如果图片是静态文件,可以看这里 How to serve a static folder in sails.js?
选项 2:
服务器可以return自己的图片数组,数组中的每一项都可以是base64编码的图片数据。
所以步骤是:
- 获取base64编码的图片,如果你想从文件中获取它们,你可以看到这个问题:
将图像放入数组并将其作为 http 响应发送
{images:[{data: "data:image/jpeg;base64,/9j/4AAQSkZJRg...."},{data: "data:image/png;base64,/9j/1414...."}]}
- 在Android应用程序中显示base64编码的文件。 我在 Android 开发方面没有任何经验,但也许这个答案会对您有所帮助: How to convert a Base64 string into a BitMap image to show it in a ImageView?