Processing에서 Google Cloud Storage로 사진을 업로드하려고하지만 저장 공간을 볼 때 공백 이미지 만 있습니다.Google Cloud Storage에 사진 업로드시 공백 만 포함
"처리를위한 HTTP 요청"라이브러리를 사용하여 이미지를 업로드하고 있습니다. https://cloud.google.com/storage/docs/json_api/v1/how-tos/simple-upload#sending_a_simple_upload_request
이 있습니다 : 여기
Reponse Content: {
"kind": "storage#object",
"id": "hs_test01/person0.jpg/1468064800417000",
"selfLink": "https://www.googleapis.com/storage/v1/b/hs_test01/o/person0.jpg",
"name": "person0.jpg",
"bucket": "hs_test01",
"generation": "1468064800417000",
"metageneration": "1",
"contentType": "image/jpeg",
"timeCreated": "2016-07-09T11:46:40.413Z",
"updated": "2016-07-09T11:46:40.413Z",
"storageClass": "STANDARD",
"size": "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="
}
내가 지금까지 수행 한 튜토리얼입니다 :이 API에서
import http.requests.*;
int number = 0;
void setup(){
size(640,480);
}
void draw() {
if(number < 1) {
PostRequest post = new PostRequest("https://www.googleapis.com/upload/storage/v1/b/hs_test01/o?uploadType=media&name=person0.jpg&access_token=ya29.Ci8aA6-n96angt2d9mIyDUL2_4bHP5ybP-5deHb3zbnpbwFgwAGD5vx2LlydFwCjBA");
File f = new File(sketchPath("data/test.jpg"));
post.addFile("image/jpeg", f);
long size = f.length();
println(size);
post.addHeader("Content-Type","image/jpeg");
post.addHeader("Content-Length","163155");
post.send();
println("Reponse Content: " + post.getContent());
println("Reponse Content-Length Header: " + post.getHeader("Content-Length"));
}
number++;
}
응답 : 여기
다음 코드 (업데이트)입니다 또한 힌트, 그 그림의 내용 길이 (그것의 바이트)를 제공해야합니다. 이 때문에 저장소에 공백 이미지 만 표시 될 수 있습니까? 그렇다면 어떻게 이미지의 바이트를 자동으로 읽을 수 있습니까? The result of the uploaded pic so far
이 문제를 재현하지 못했습니다. 이 흰색 이미지의 원인을 확인 했습니까? 아래에 제공된 답변이 도움이 되었습니까? – Nicholas
@Nicholas 죄송합니다, 귀하의 코멘트를 보지 못했습니다. 안타깝게도 아뇨, 파이썬으로 가서 Google의 gsutil 도구를 사용 했더니 작동했습니다. – SeGa