Skip to content

Commit a255e93

Browse files
committed
fix android chunk upload
1 parent 570e6e6 commit a255e93

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/services/storage.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { AppwriteException, Client } from '../client';
33
import type { Models } from '../models';
44
import type { UploadProgress, Payload } from '../client';
55
import * as FileSystem from 'expo-file-system';
6+
import * as Device from 'expo-device'
67

78
export class Storage extends Service {
89

@@ -139,8 +140,12 @@ export class Storage extends Service {
139140
position: offset,
140141
length: Service.CHUNK_SIZE
141142
});
142-
143-
payload['file'] = {uri: `data:${file.type};base64,${chunk}`, name: file.name, type: file.type};
143+
var path = `data:${file.type};base64,${chunk}`;
144+
if (Device.osName == 'Android') {
145+
path = FileSystem.cacheDirectory + '/tmp_chunk';
146+
await FileSystem.writeAsStringAsync(path, chunk, {encoding: FileSystem.EncodingType.Base64});
147+
}
148+
payload['file'] = {uri: path, name: file.name, type: file.type};
144149
response = await this.client.call('post', uri, apiHeaders, payload);
145150

146151
if (onProgress) {

0 commit comments

Comments
 (0)