alapa
Version:
A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.
40 lines (39 loc) • 1.35 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileUploader = void 0;
const path_1 = __importDefault(require("path"));
const disk_1 = require("./interface/disk");
class FileUploader {
disk;
extensions;
constructor(option) {
this.disk = option?.disk || new disk_1.LocalFileUploaderDisk(option);
}
setExtensions(...extensions) {
this.extensions = extensions;
}
checkExtensions(file) {
return this.extensions.includes(path_1.default.extname(file.name));
}
file(requestFile) {
return {
name: requestFile.name,
data: requestFile.data,
size: requestFile.size,
encoding: requestFile.encoding,
extension: path_1.default.extname(requestFile.name).replace(".", ""),
tempFilePath: requestFile.tempFilePath,
truncated: requestFile.truncated,
mimetype: requestFile.mimetype,
md5: requestFile.md5,
mv: requestFile.mv,
save: (name, options) => {
return this.disk.save(requestFile, name, options);
},
};
}
}
exports.FileUploader = FileUploader;
;