繁体   English   中英

上传object到google云存储后获取响应码

[英]Get response code after uploading object to google cloud storage

嗨,我正在开发一项功能,其中我想将文件从系统上传到谷歌云存储桶,这就像一个魅力,但我无法想出一种方法来从云存储桶中获取响应代码,当文件已成功上传至云端。 有人可以建议我如何在文件成功上传时取回响应代码我附上代码片段以便更好地调试

private void uploadtobucket(List<MultipartFile> selectedfile, String instancekey) {
        // TODO Auto-generated method stub
        String projectid="version1pdf";
        String bucketname="windows10-shivam";
        String temp="temp";
        String path="C:/Users/Shivam/eclipse-workspace/demo.zip_expanded/demo/src/main/resources/version1pdf-996fdd32ec59.json";
        
        List<String> objectname=new ArrayList<String>();
        selectedfile.stream().forEach(selectefile->objectname.add(selectefile.getOriginalFilename()));
        Storage storage=null;
        try {
            storage = StorageOptions.newBuilder().setProjectId(projectid).setCredentials(GoogleCredentials.fromStream(new FileInputStream(path))).build().getService();
        } catch (FileNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        for(int i=0;i<objectname.size();i++) {
            
            String objectnames="temp/"+objectname.get(i);
            BlobId blobid=BlobId.of(bucketname, objectnames);
            BlobInfo blobinfo=BlobInfo.newBuilder(blobid).build();
            try {
                storage.create(blobinfo, selectedfile.get(i).getBytes());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    }

任何帮助将不胜感激 提前致谢

根据关于 Object 上传的官方文档,要上传 object,您需要发出一个以存储桶名称和对象名称为范围的 PUT 请求,然后使用 XML API 将 object 数据放入请求正文中。

PUT Object 请求使用多个标准 HTTP 标头,因此此 PUT请求返回一个响应 header ,如果请求已成功完成,该响应将设置为 200,如以上链接的示例所示。

Cloud Storage XML API 是一个 RESTful 接口,可让您以编程方式管理 Cloud Storage 数据。 作为 RESTful API,它依赖于方法信息和范围信息来定义要执行的操作。 有关 XML API 和 GCS 的更多信息,您可以访问链接。

此外,您可以在此处找到有关 HTTP 标头和 XML API 的查询字符串参数的更多信息,这里是 XML API 的请求方法的摘要。

此外,请记住,如果您需要使用 HTML forms(通常通过 web 浏览器)上传对象,请尝试使用 POST object 而不是 PUT。

我希望这个信息帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM