Работа над загрузкой файла на сервер

This commit is contained in:
Book Pauk
2019-02-04 20:03:36 +07:00
parent 170c06fa3f
commit b33911b8ec
12 changed files with 207 additions and 22 deletions

View File

@@ -14,19 +14,25 @@ class ReaderController extends BaseController {
const request = req.body;
let error = '';
try {
if (!request.type || !(request.type == 'url' || request.type == 'file'))
throw new Error(`key 'type' is wrong`);
if (!request.url)
throw new Error(`key 'url' is empty`);
const workerId = this.readerWorker.loadBookUrl(request.url);
const state = workerState.getState(workerId);
return (state ? state : {});
} catch (e) {
error = e.message;
}
//bad request
res.status(400).send({error});
return false;
}
if (request.type == 'file')
throw new Error(`file loading is not supported yet`);
if (request.type == 'url') {
if (!request.url)
throw new Error(`key 'url' is empty`);
const workerId = this.readerWorker.loadBookUrl(request.url);
const state = workerState.getState(workerId);
return (state ? state : {});
}
async uploadFile(req, res) {
const file = req.file;
let error = '';
try {
const url = await this.readerWorker.saveFile(file);
return ({url});
} catch (e) {
error = e.message;
}