Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 文件系统Blop或Base64_Android_Node.js_Image_Performance_Postgresql - Fatal编程技术网

Android 文件系统Blop或Base64

Android 文件系统Blop或Base64,android,node.js,image,performance,postgresql,Android,Node.js,Image,Performance,Postgresql,我已经阅读了很多这3种通过服务器发送图像的方法,但我仍然没有找到最适合我的项目的方法 基本上,我正在构建一个本地应用程序,其主要目标是拍摄一些fotos,这些fotos应该存储在数据库中,并在feed之类的东西中检索(就像facebook对新闻所做的那样) 我搜索了很多,没有得到关于choose on mobile应用程序的任何信息,因为我知道,例如,使用Base64会给我带来性能问题(因为我认为Datbase中有数千张图像),而在移动应用程序中,这是一个严重的问题 但是其他两种方法呢?我将使用

我已经阅读了很多这3种通过服务器发送图像的方法,但我仍然没有找到最适合我的项目的方法

基本上,我正在构建一个本地应用程序,其主要目标是拍摄一些fotos,这些fotos应该存储在数据库中,并在feed之类的东西中检索(就像facebook对新闻所做的那样)

我搜索了很多,没有得到关于choose on mobile应用程序的任何信息,因为我知道,例如,使用Base64会给我带来性能问题(因为我认为Datbase中有数千张图像),而在移动应用程序中,这是一个严重的问题

但是其他两种方法呢?我将使用Android应用程序作为客户端,postgreSQL作为数据库,nodeJS将在服务器上工作

我这样问是因为我真的很担心android应用程序的性能


谢谢

您可以在PostgreSQL server中将图像存储为type
bytea
。如果你的客户端使用Base64,这并不重要,因为每个请求都会有一个图像。因此,如果在我的订阅源中检索20个图像,我会执行20个请求,这不会影响我的应用程序性能?当然会,特别是如果你尝试将每个图像拉到其全尺寸。这就是为什么任何真正的系统都会自动创建缩略图,以便客户端可以首先使用它们。Node.js有一些服务器端模块,可以从图像创建缩略图,您可以将其与真实图像同时添加到系统中;)有很多方法可以优化这些东西,但是这个问题太宽泛了,不适合这里的一个答案。嗯,很好的答案,谢谢你,我想知道在最初的阶段,没有其他方法可以把它优化一点,而不是仅仅保存为bytea??就像使用bulp、文件系统或base64一样,这是一个好的选择吗?例如,作为base64,我只需要一个请求,对吗?
bytea
是最佳格式,因为它是二进制的。