-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.dart
34 lines (28 loc) · 785 Bytes
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import 'dart:io';
import 'dart:typed_data';
import 'package:upload_file_oss/upload_file_oss.dart';
void main(List<String> args) async {
final UploadFileOSSClient client = UploadFileOSSClient(
UploadFileOSSConfig(
accessKeyId: '',
accessKeySecret: '',
endpoint: 'oss-cn-hangzhou.aliyuncs.com',
bucket: '',
fileDomain: '',
),
);
///local file path
final String localFilePath = '/Users/xxx.png';
///Object folder/fileName
final String savePath = 'avatar/xxx1.jpg';
/// read local file content as Uint8List
final File file = File(localFilePath);
final Uint8List fileContent = await file.readAsBytes();
///upload OSS
Map res = await client.putObject(
savePath,
fileContent,
overwrite: true,
);
print(res);
}