Loopback4 - Как загрузить файл в модель POSTS - PullRequest
0 голосов
/ 25 декабря 2018

Я использую 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, и мне пришлось преобразовать мое изображение в байты (если я правильно помню), та же проблема здесь?

Есть советы?Спасибо!

...