Processing 上传到谷歌云存储的图片只包含空格

Processing 上传到谷歌云存储的图片只包含空格,processing,google-cloud-storage,google-cloud-endpoints,google-cloud-platform,Processing,Google Cloud Storage,Google Cloud Endpoints,Google Cloud Platform,我试图将一张图片从处理上传到谷歌云存储中,但当我查看存储时,我只有一张空白图片 我正在使用“HTTP处理请求”库上载图像 以下代码(已更新): 导入http.requests.*; 整数=0; 无效设置(){ 规模(640480); } 作废提款(){ 如果(数字

我试图将一张图片从处理上传到谷歌云存储中,但当我查看存储时,我只有一张空白图片

我正在使用“HTTP处理请求”库上载图像

以下代码(已更新):

导入http.requests.*;
整数=0;
无效设置(){
规模(640480);
}
作废提款(){
如果(数字<1){
PostRequest post=新的PostRequest(“https://www.googleapis.com/upload/storage/v1/b/hs_test01/o?uploadType=media&name=person0.jpg&access_token=ya29.Ci8aA6-N96ANGT2D9miydul2u 4bHP5ybP-5DEHB3ZBNPBWFGFWAGD5VX2LLYDFWCJBA”);
文件f=新文件(sketchPath(“data/test.jpg”);
post.addFile(“image/jpeg”,f);
长尺寸=f.长度();
println(大小);
post.addHeader(“内容类型”、“图像/jpeg”);
post.addHeader(“内容长度”,“163155”);
post.send();
println(“响应内容:+post.getContent());
println(“响应内容长度头:”+post.getHeader(“内容长度”);
}
数字++;
}
API的回应:

响应内容:{
“种类”:“存储对象”,
“id”:“hs_test01/person0.jpg/1468064800417000”,
“自链接”:https://www.googleapis.com/storage/v1/b/hs_test01/o/person0.jpg",
“姓名”:“person0.jpg”,
“bucket”:“hs_test01”,
“代”:“1468064800417000”,
“元代”:“1”,
“内容类型”:“图像/jpeg”,
“创建时间”:“2016-07-09T11:46:40.413Z”,
“更新”:“2016-07-09T11:46:40.413Z”,
“storageClass”:“标准”,
“尺寸”:“1101980”,
“md5Hash”:“msH3vhzgwNKPd5aRXfy/vA==”,
“mediaLink”:https://www.googleapis.com/download/storage/v1/b/hs_test01/o/person0.jpg?generation=1468064800417000&alt=media",
“crc32c”:“nGKW7A=”,
“etag”:“COjJvsen5s0CEAE=”
}
以下是我迄今为止一直遵循的教程:

还有一个提示,我必须给出图片的内容长度(字节)。是否因为这个原因,我在存储器中只接收到一个空白图像?如果是,如何自动读取图像的字节?

您可以使用以下命令获取文件的大小:

返回此抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定

File f=新文件(sketchPath(“data/test.jpg”);
长尺寸=f.长度();

您可以使用以下命令获取文件大小:

返回此抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定

File f=新文件(sketchPath(“data/test.jpg”);
长尺寸=f.长度();


我建议您在上传文件时使用类似Multipart Entity builder的软件包。这是一本书。这里不需要内容长度。要阅读相同的内容,您可以使用InputStreamReader,我建议您在上传文件时使用类似Multipart Entity builder的包。这是一本书。这里不需要内容长度。要读取相同的内容,可以使用InputStreamReader

从中获取长度,但这并不是问题所在,因为屏幕中仍然没有图片storage@SeGa你真的在设置标题吗?你能把你的更新代码发布为一个吗?当然,问题中已经更新了。并且文件本身具有正确的文件大小,它只显示一个带有灰色边框的白色图像。我在问题的最后贴出了这张图片作为链接。代码应该是可以工作的,只有令牌过期了,所以如果必要的话,我必须生成一个新的令牌。我无法重现这个问题。你找到这张白色图片的原因了吗?@Nicholas你可能想对问题本身发表评论,这样OP就能看到它。从中得到长度,但这不是问题所在,图片中仍然没有图片storage@SeGa你真的在设置标题吗?你能把你的更新代码发布为一个吗?当然,问题中已经更新了。并且文件本身具有正确的文件大小,它只显示一个带有灰色边框的白色图像。我在问题的最后贴出了这张图片作为链接。代码应该是可以工作的,只有令牌过期了,所以如果必要的话,我必须生成一个新的令牌。我无法重现这个问题。你找到这张白色图片的原因了吗?@Nicholas你可能想对问题本身发表评论,以便OP能看到它。Google APi还有一个多部分上传选项我会用它试试Google APi也有一个多部分上传选项我会用它试试我无法重现这个问题。你确定这张白色图像的原因了吗?下面提供的答案对这有帮助吗?@Nicholas抱歉,没有看到你的评论。不,很遗憾,不,我使用了Python,并使用了谷歌的gsutil工具,这在当时是有效的。我还没有能够重现这个问题。你确定这张白色图像的原因了吗?下面提供的答案对这有帮助吗?@Nicholas抱歉,没有看到你的评论。不,不幸的是,不,我转向Python并使用了谷歌的gsutil工具,然后就成功了。