-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
83 lines (70 loc) · 1.92 KB
/
index.js
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const fs = require('fs');
const S3 = require('./config/S3')
const { S3DOSpacesBucketName, S3DOSpacesFolderName } = require('./config/vars.js');
const watchFolderDirPath = './to_be_uploaded';
const fileList = fs.readdirSync(watchFolderDirPath, 'utf8');
const deleteObjectsParams = {
Bucket: S3DOSpacesBucketName,
Key: `${S3DOSpacesFolderName}/message.txt`,
};
S3.deleteObject(deleteObjectsParams, function(error, data) {
if (error) {
console.log(error, error.stack);
} else {
console.log(data);
}
});
for(let i = 0; i < fileList.length; i++) {
const currentFileName = fileList[i];
const data = fs.readFileSync(`${watchFolderDirPath}/${currentFileName}`);
console.log(currentFileName);
/*
const putObjectParams = {
ACL: 'public-read-write',
Body: data,
Bucket: S3DOSpacesBucketName,
ContentType: 'binary',
Key: `${S3DOSpacesFolderName}/${currentFileName}`
};
S3.putObject(putObjectParams, function(error, data) {
if (error) {
console.log(error, error.stack)
} else {
console.log(`File ${i} has been successfully uploaded: `, data);
}
});
const getObjectAclParams = {
Bucket: S3DOSpacesBucketName,
Key: `${S3DOSpacesFolderName}/${currentFileName}`
};
S3.getObjectAcl(getObjectAclParams, function(error, data) {
if (error) {
console.log(error, error.stack);
} else {
console.log(data);
}
});
const deleteObjectsParams = {
Bucket: S3DOSpacesBucketName,
Key: `${S3DOSpacesFolderName}/${currentFileName}`
};
S3.deleteObject(deleteObjectsParams, function(error, data) {
if (error) {
console.log(error, error.stack);
} else {
console.log(data);
}
});
const listObjectsParams = {
Bucket: S3DOSpacesBucketName,
MaxKeys: 10,
Prefix: 'test-folder',
};
S3.listObjects(listObjectsParams, function(error, data) {
if (error) {
console.log(error, error.stack);
}
console.log(data);
});
*/
}