|
@@ -8,7 +8,7 @@ import { APP_UPLOAD_LOCATION } from '../constants/upload_location.constant';
|
|
import { randomUUID } from 'crypto';
|
|
import { randomUUID } from 'crypto';
|
|
import { CreateAssetDto } from '../api-v1/asset/dto/create-asset.dto';
|
|
import { CreateAssetDto } from '../api-v1/asset/dto/create-asset.dto';
|
|
|
|
|
|
-export const multerOption: MulterOptions = {
|
|
|
|
|
|
+export const assetUploadOption: MulterOptions = {
|
|
fileFilter: (req: Request, file: any, cb: any) => {
|
|
fileFilter: (req: Request, file: any, cb: any) => {
|
|
if (file.mimetype.match(/\/(jpg|jpeg|png|gif|mp4|x-msvideo|quicktime|heic|heif|dng|webp)$/)) {
|
|
if (file.mimetype.match(/\/(jpg|jpeg|png|gif|mp4|x-msvideo|quicktime|heic|heif|dng|webp)$/)) {
|
|
cb(null, true);
|
|
cb(null, true);
|
|
@@ -19,14 +19,14 @@ export const multerOption: MulterOptions = {
|
|
|
|
|
|
storage: diskStorage({
|
|
storage: diskStorage({
|
|
destination: (req: Request, file: Express.Multer.File, cb: any) => {
|
|
destination: (req: Request, file: Express.Multer.File, cb: any) => {
|
|
- const uploadPath = APP_UPLOAD_LOCATION;
|
|
|
|
|
|
+ const basePath = APP_UPLOAD_LOCATION;
|
|
const fileInfo = req.body as CreateAssetDto;
|
|
const fileInfo = req.body as CreateAssetDto;
|
|
|
|
|
|
const yearInfo = new Date(fileInfo.createdAt).getFullYear();
|
|
const yearInfo = new Date(fileInfo.createdAt).getFullYear();
|
|
const monthInfo = new Date(fileInfo.createdAt).getMonth();
|
|
const monthInfo = new Date(fileInfo.createdAt).getMonth();
|
|
|
|
|
|
if (file.fieldname == 'assetData') {
|
|
if (file.fieldname == 'assetData') {
|
|
- const originalUploadFolder = `${uploadPath}/${req.user['id']}/original/${req.body['deviceId']}`;
|
|
|
|
|
|
+ const originalUploadFolder = `${basePath}/${req.user['id']}/original/${req.body['deviceId']}`;
|
|
|
|
|
|
if (!existsSync(originalUploadFolder)) {
|
|
if (!existsSync(originalUploadFolder)) {
|
|
mkdirSync(originalUploadFolder, { recursive: true });
|
|
mkdirSync(originalUploadFolder, { recursive: true });
|
|
@@ -35,7 +35,7 @@ export const multerOption: MulterOptions = {
|
|
// Save original to disk
|
|
// Save original to disk
|
|
cb(null, originalUploadFolder);
|
|
cb(null, originalUploadFolder);
|
|
} else if (file.fieldname == 'thumbnailData') {
|
|
} else if (file.fieldname == 'thumbnailData') {
|
|
- const thumbnailUploadFolder = `${uploadPath}/${req.user['id']}/thumb/${req.body['deviceId']}`;
|
|
|
|
|
|
+ const thumbnailUploadFolder = `${basePath}/${req.user['id']}/thumb/${req.body['deviceId']}`;
|
|
|
|
|
|
if (!existsSync(thumbnailUploadFolder)) {
|
|
if (!existsSync(thumbnailUploadFolder)) {
|
|
mkdirSync(thumbnailUploadFolder, { recursive: true });
|
|
mkdirSync(thumbnailUploadFolder, { recursive: true });
|
|
@@ -56,3 +56,5 @@ export const multerOption: MulterOptions = {
|
|
},
|
|
},
|
|
}),
|
|
}),
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+
|