要将图像从Unity上传到Google云端硬盘,需要分段/发行,如下所示。
POST https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart HTTP/1.1
Authorization: Bearer [YOUR_AUTH_TOKEN]
Content-Type: multipart/related; boundary=foo_bar_baz
Content-Length: [NUMBER_OF_BYTES_IN_ENTIRE_REQUEST_BODY]
--foo_bar_baz
Content-Type: application/json; charset=UTF-8
{
"name": "myObject"
}
--foo_bar_baz
Content-Type: image/jpeg
[JPEG_DATA]
--foo_bar_baz--
我认为UnityWebRequest
,List<IMultipartFormSection>
和MultipartFormDataSection
(以及FileSection
)足以实现它。
但是,在将MultipartFormDataSection
添加到List<IMultipartFormSection>
时,出现了一个问题。 string name
(MultipartFormDataSection
的参数)的作用是未知的。我知道'--foo_bar_baz'是边界。
这仅仅是一个无意义的变量名吗?另外,您能告诉我基于上述条件的示例代码吗?
MultipartFormDataSection:
public MultipartFormDataSection(byte[] data);
public MultipartFormDataSection(string data);
public MultipartFormDataSection(string name, byte[] data);
public MultipartFormDataSection(string name, string data);
public MultipartFormDataSection(string name, byte[] data, string contentType);
public MultipartFormDataSection(string name, string data, string contentType);
public MultipartFormDataSection(string name, string data, Encoding encoding, string contentType);