Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Java 图片上传和下载到谷歌appengine的速度很慢_Java_Android_Google App Engine - Fatal编程技术网

Java 图片上传和下载到谷歌appengine的速度很慢

Java 图片上传和下载到谷歌appengine的速度很慢,java,android,google-app-engine,Java,Android,Google App Engine,我将图片存储在谷歌数据存储中,大小约为450 x 450像素,但下载速度,尤其是上传速度非常慢。大约5-15秒 在我的android应用程序中,我将位图转换为字节数组,并将字节数组转换为Base64编码的字符串,该字符串作为Blob存储在数据存储中。对于下载,我也采用了同样的方法 我检查了appengine延迟,但它相当快,大约150毫秒。所以我想问题出在速度上 有人知道这是否是正常的图片大小吗?这可能是我变换图片的错误方式吗? 快速发送位图的技术通常有哪些 谢谢你的帮助 编辑 我使用谷歌云端点

我将图片存储在谷歌数据存储中,大小约为450 x 450像素,但下载速度,尤其是上传速度非常慢。大约5-15秒

在我的android应用程序中,我将位图转换为字节数组,并将字节数组转换为Base64编码的字符串,该字符串作为Blob存储在数据存储中。对于下载,我也采用了同样的方法

我检查了appengine延迟,但它相当快,大约150毫秒。所以我想问题出在速度上

有人知道这是否是正常的图片大小吗?这可能是我变换图片的错误方式吗? 快速发送位图的技术通常有哪些

谢谢你的帮助

编辑
我使用谷歌云端点在JSON服务中以字节数组的形式发送文件,并将文件存储在数据存储中,这两种做法都非常糟糕。您应该使用BlobStore上载图像,然后使用图像服务获取您上载的图像的服务URL。将blob ID和URL存储在数据存储中,当您想在客户端查看图像时,通过获取您获得的URL直接从Google的CDN加载图像。通过这种方式,上传和下载的速度将提高几个数量级,甚至成本更低。

。。。问题是。。。这可能是我变换图片的错误方式吗?没有密码只有仙女才能告诉你。。。此外,只有仙女知道您的调制解调器的速度(EDGE或LTE,或者您正在使用WIFI)。。。如果您发送的是未压缩位图,那么当我通过url下载图片时,您发送的是大约1MB=>450x450x4x1.33,这比我的图片还要大,速度非常快。所以我需要先压缩位图,怎么压缩?维度还是Kb?维度更大,我认为Kb也是。问题是我已经在使用google端点,不知道如何实现servlet来接收blobkey和servingurl。您可以使用端点来获取上载URL。是的,上载URL可以,但在成功将图像插入blobstore后无法获得响应。因此,我无法接收具有端点的blobkey和ServingUrl。您应该在回调路径中包含一个标识符。例如,将servlet映射到“/callback/*”,并使用createUploadUrl(“/callback/”+idFromClient)构建上载URL,在回调servlet中,您可以提取此标识符并通知匹配的客户端。如何在blob实体和父实体中施加父级和子级的关系?如何使用端点而不是web处理程序实现blob上载。如果你有任何教程,请提供。