Skip to content

Commit facdd40

Browse files
authored
Fix upload for Android platform
1 parent 907cc0b commit facdd40

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/api/upload/src/uploader_utils.tsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,32 @@ function buildUrl({prefix, apiVersion, cloudName, resourceType, action}: UrlPara
4141
function buildPayload(file: string | undefined, options: UploadApiOptions) {
4242
const data = new FormData();
4343
if(file != undefined) {
44-
data.append('file', {name: "file", uri: file});
44+
data.append('file', {name: "file", uri: file, type: setMimeType(options.resource_type)});
4545
}
46+
4647
for (const key in options) {
4748
data.append(key, options[key]);
4849
}
4950
return data;
5051
}
5152

53+
function setMimeType(resource_type: 'image' | 'video' | 'raw' | 'auto' | undefined) {
54+
switch(resource_type) {
55+
case 'image':
56+
return 'image/*';
57+
case 'video':
58+
return 'video/*';
59+
case 'raw':
60+
return '*/*';
61+
case 'auto':
62+
return '*/*';
63+
case undefined:
64+
return 'image/*';
65+
default:
66+
return 'image/*';
67+
}
68+
}
69+
5270
function parseApiResponse(response: any): UploadApiResponse | UploadApiErrorResponse {
5371
// Check if the response has a "message" property to determine the error response
5472

0 commit comments

Comments
 (0)