Я использую Loopback4 для создания своего рода блога API.Моя модель сообщений будет содержать изображение (или, возможно, несколько в будущем).
Я пытаюсь сделать следующее -> загрузить изображение при создании нового сообщения.
Я прочиталдовольно много статей по этому поводу, но так как я новичок в nodejs и loopback4, у меня возникли некоторые проблемы с его работой.
Я следовал ответу, написанному здесь Цикл 4: загрузка данных из нескольких частей / форм с помощью метода POST , и у меня возникли некоторые проблемы с ним.
Сначала:Я использую MySQL.Есть ли способ сохранить изображение в базе данных?Или это не хорошая практика?Обходным путем будет загрузка изображения и сохранение только местоположения изображения в БД.
Второе: после изучения учебника и создания кода я сделал новый запрос post
для тестирования,Это выглядит примерно так:
@post('/posts/upload', {
responses: {
'200': {
description: 'Post model instance',
content: { 'application/json': { schema: { type: 'object' } } },
},
},
})
async uploadFile(@requestBody({
description: 'multipart/form-data value.',
required: true,
content: {
[FORM_DATA]: {
schema: { 'media-type': Post },
},
},
})
body: unknown,
) {
return body;
}
Это создает мой запрос post
в Swagger, но выглядит как большое поле ввода (ввод текста).Насколько я знаю, Swagger поддерживает кнопку загрузки.content-type
не так?Как я могу проверить свою функцию загрузки?Я сделал что-то подобное в NetCore2, и мне пришлось преобразовать мое изображение в байты (если я правильно помню), та же проблема здесь?
Есть советы?Спасибо!