add
This commit is contained in:
parent
43c36bfc6c
commit
cac3da9449
|
@ -61,7 +61,6 @@ S3_MAX_CONCURRENT_UPLOADS=60
|
||||||
# .env.development
|
# .env.development
|
||||||
STORAGE_TYPE=local
|
STORAGE_TYPE=local
|
||||||
UPLOAD_DIR=./uploads
|
UPLOAD_DIR=./uploads
|
||||||
UPLOAD_EXPIRATION_MS=86400000 # 24小时过期
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### 生产环境 - AWS S3
|
### 生产环境 - AWS S3
|
||||||
|
@ -73,7 +72,6 @@ S3_BUCKET=prod-app-uploads
|
||||||
S3_REGION=us-west-2
|
S3_REGION=us-west-2
|
||||||
S3_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
|
S3_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
|
||||||
S3_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
S3_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
UPLOAD_EXPIRATION_MS=604800000 # 7天过期
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### MinIO 本地开发
|
### MinIO 本地开发
|
||||||
|
|
|
@ -58,7 +58,6 @@ npm install @repo/storage
|
||||||
# .env
|
# .env
|
||||||
STORAGE_TYPE=local
|
STORAGE_TYPE=local
|
||||||
UPLOAD_DIR=./uploads
|
UPLOAD_DIR=./uploads
|
||||||
UPLOAD_EXPIRATION_MS=86400000 # 24小时过期
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### AWS S3 配置
|
### AWS S3 配置
|
||||||
|
@ -70,7 +69,6 @@ S3_BUCKET=my-app-uploads
|
||||||
S3_REGION=us-west-2
|
S3_REGION=us-west-2
|
||||||
S3_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
|
S3_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
|
||||||
S3_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
S3_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
UPLOAD_EXPIRATION_MS=604800000 # 7天过期
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### MinIO 配置
|
### MinIO 配置
|
||||||
|
|
|
@ -13,7 +13,7 @@ export function getStorageConfig(): StorageConfig {
|
||||||
if (storageType === StorageType.LOCAL) {
|
if (storageType === StorageType.LOCAL) {
|
||||||
config.local = {
|
config.local = {
|
||||||
directory: process.env.UPLOAD_DIR || './uploads',
|
directory: process.env.UPLOAD_DIR || './uploads',
|
||||||
expirationPeriodInMilliseconds: parseInt(process.env.UPLOAD_EXPIRATION_MS || '0'), // 默认不过期
|
expirationPeriodInMilliseconds: 60 * 60 * 24 * 1000, // 默认24小时
|
||||||
};
|
};
|
||||||
} else if (storageType === StorageType.S3) {
|
} else if (storageType === StorageType.S3) {
|
||||||
config.s3 = {
|
config.s3 = {
|
||||||
|
@ -25,7 +25,7 @@ export function getStorageConfig(): StorageConfig {
|
||||||
forcePathStyle: process.env.S3_FORCE_PATH_STYLE === 'true',
|
forcePathStyle: process.env.S3_FORCE_PATH_STYLE === 'true',
|
||||||
partSize: parseInt(process.env.S3_PART_SIZE || '8388608'), // 8MB
|
partSize: parseInt(process.env.S3_PART_SIZE || '8388608'), // 8MB
|
||||||
maxConcurrentPartUploads: parseInt(process.env.S3_MAX_CONCURRENT_UPLOADS || '60'),
|
maxConcurrentPartUploads: parseInt(process.env.S3_MAX_CONCURRENT_UPLOADS || '60'),
|
||||||
expirationPeriodInMilliseconds: parseInt(process.env.UPLOAD_EXPIRATION_MS || '0'), // 默认不过期
|
expirationPeriodInMilliseconds: 60 * 60 * 24 * 1000, // 默认24小时
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue