小编Pre*_*ers的帖子

从Android上传到Google云端存储的速度缓慢下降5 kbps

我正在编写一个Android应用程序,并希望使用Google云端存储来存储潜在的大型媒体文件.我正在使用JSON API的Java客户端库:com.google.api.services.storage.

我的问题是表现.我确定我一定做错了.我有文件上传工作,但它几乎可笑很慢.传输一个1.5 MB的图像文件大约需要5分钟,所以这就像5 kbps,这对我的应用来说是无法使用的.我已为我的应用启用了结算功能,但我在免费套餐上.当然这不是预期的性能水平?我正在宽带wifi上的Galaxy S4上测试这个.我正在使用服务帐户OAUth客户端密钥来访问GCS.

我尝试过使用和不使用gzip编码,使用和不使用直接(不可恢复)上传,并使用不同的块大小 - 默认,最小,最小倍数等.我在所有情况下都得到类似的结果.这是我的上传功能:

public void uploadFile(String bucketName, String filePath, String mimeType, String gcsFilename, IOProgress ioProgress)
        throws IOException {

    StorageObject object = new StorageObject();
    object.setBucket(bucketName);

    File file = new File(filePath);
    Long fileSize = file.length();
    Log.d(TAG, "uploadFile START: " + bucketName + ":" + gcsFilename + " -> " + filePath);

    try (InputStream stream = new FileInputStream(file)) {
        InputStreamContent content = new InputStreamContent(mimeType,
                stream);

        Storage.Objects.Insert insert = storage.objects().insert(
                bucketName, null, content);
        insert.setName(gcsFilename);
        insert.getMediaHttpUploader().setDisableGZipContent(true); // this seems …
Run Code Online (Sandbox Code Playgroud)

android google-api-java-client google-cloud-storage

3
推荐指数
1
解决办法
1549
查看次数

来自JS和HTML导入的相对路径资源

我有一个(聚合物)Web组件,我希望以跨域资源共享(CORS)方式让人们可以访问.这工作正常,但我不确定如何为该组件内的JS代码提供图像和JSON文件等资源的相对路径.它们被解释为相对于包含页面,而不是相对于HTML导入.我我想要的是一个JS变量,它给出了导入的包含html文件的路径.相对路径很重要,因为我还希望人们能够轻松地将其部署到自己的站点,而不是依赖于我的资源副本的硬编码路径.

例如,您在example.com上加载index.html,它具有:

<link rel="import" href="//my-site.com/components/my-component/my-component.html">

<my-component> ... </my-component>
Run Code Online (Sandbox Code Playgroud)

现在在里面my-component.html,我有一些JS根据用户的配置文件加载一些资源 - i18next.js的图像和JSON语言文件.问题是,除非我将它们指定为绝对路径my-site.com,我不想这样做,它们将被解释为相对于页面而example.com/index.html不是相对于路径my-component.html

我在模板中静态指定的任何图像都可以正常工作并正确加载,因为它与HTML导入路径相关.我只是不确定如何为从JS加载的资源执行此操作,因为它们将相对于包含页面(example.com/index.html).是否存在暴露此导入路径的某个属性或函数?谢谢.

web-component polymer

2
推荐指数
1
解决办法
2926
查看次数