Ошибка при загрузке ресурса в контентную (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
Я также пытался использовать selectedFile
в upload
свойство, но опять-таки выдает еще одну ошибку:
Есть идеи? Спасибо!
1 ответ
Мне трудно решить эту проблему, но вы можете взглянуть на этот пример.
https://github.com/contentful-labs/file-upload-example:)
Он загружает файлы с помощью API управления контентом.