Ошибка при загрузке ресурса в контентную (SDK CMA) непосредственно с ввода в браузере

Я пытаюсь выбрать файл из браузера, используя <input type='file'> и содержательное управление API.

Я протестировал его с файлом, уже находящимся в Интернете, например, здесь: Angular & Contentful: невозможно создать ресурс внутри пространства, и он отлично работает, проблема возникает, когда я выбираю файл и пытаюсь использовать его из созданного большого двоичного объекта. Это то, что я делаю:

fileChangedHandler = (e) => {
  const file = e.target.files[0];
  if (file) {
    this.setState({
      file: {
        selectedFile: file,
        fileUrl: URL.createObjectURL(file),
      },
    });
  }
};

тогда я использую fileUrl как актив загрузки здесь:

environment.createAsset({
  fields: {
    title: {
      [locale]: selectedFile.name,
    },
    file: {
      [locale]: {
        contentType: selectedFile.type,
        fileName: selectedFile.name,
        upload: fileUrl,
      },
    },
  },
})

Но я получаю сообщение об ошибке, в котором говорится, что значение не соответствует проверке регулярных выражений, так как оно начинается с "blob", а не с правильного URL ошибка 1

Я также пытался использовать selectedFile в upload свойство, но опять-таки выдает еще одну ошибку: ошибка 2

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

1 ответ

Мне трудно решить эту проблему, но вы можете взглянуть на этот пример.

https://github.com/contentful-labs/file-upload-example:)

Он загружает файлы с помощью API управления контентом.

Другие вопросы по тегам