Error uploading asset to contentful (sdk CMA) directly from input in the browser
I'm trying to select a file from the browser using an <input type='file'>
and the Contentful manangement api.
I tested it with a file already on the web like the example here:
Angular & Contentful: Cannot create asset inside a space
and it works perfect, the problem comes when I select a file and try to use it from the generated blob. This what I do:
fileChangedHandler = (e) => {
const file = e.target.files[0];
if (file) {
this.setState({
file: {
selectedFile: file,
fileUrl: URL.createObjectURL(file),
},
});
}
};
then I use the fileUrl
as the upload asset here:
environment.createAsset({
fields: {
title: {
[locale]: selectedFile.name,
},
file: {
[locale]: {
contentType: selectedFile.type,
fileName: selectedFile.name,
upload: fileUrl,
},
},
},
})
But I get an error saying that the value doesn't match the regex validations as it starts with 'blob' instead a proper url
I also tried using the selectedFile
in the upload
property but again it throws another error:
Any ideas?
Thanks!
javascript api file-upload contentful-management
add a comment |
I'm trying to select a file from the browser using an <input type='file'>
and the Contentful manangement api.
I tested it with a file already on the web like the example here:
Angular & Contentful: Cannot create asset inside a space
and it works perfect, the problem comes when I select a file and try to use it from the generated blob. This what I do:
fileChangedHandler = (e) => {
const file = e.target.files[0];
if (file) {
this.setState({
file: {
selectedFile: file,
fileUrl: URL.createObjectURL(file),
},
});
}
};
then I use the fileUrl
as the upload asset here:
environment.createAsset({
fields: {
title: {
[locale]: selectedFile.name,
},
file: {
[locale]: {
contentType: selectedFile.type,
fileName: selectedFile.name,
upload: fileUrl,
},
},
},
})
But I get an error saying that the value doesn't match the regex validations as it starts with 'blob' instead a proper url
I also tried using the selectedFile
in the upload
property but again it throws another error:
Any ideas?
Thanks!
javascript api file-upload contentful-management
add a comment |
I'm trying to select a file from the browser using an <input type='file'>
and the Contentful manangement api.
I tested it with a file already on the web like the example here:
Angular & Contentful: Cannot create asset inside a space
and it works perfect, the problem comes when I select a file and try to use it from the generated blob. This what I do:
fileChangedHandler = (e) => {
const file = e.target.files[0];
if (file) {
this.setState({
file: {
selectedFile: file,
fileUrl: URL.createObjectURL(file),
},
});
}
};
then I use the fileUrl
as the upload asset here:
environment.createAsset({
fields: {
title: {
[locale]: selectedFile.name,
},
file: {
[locale]: {
contentType: selectedFile.type,
fileName: selectedFile.name,
upload: fileUrl,
},
},
},
})
But I get an error saying that the value doesn't match the regex validations as it starts with 'blob' instead a proper url
I also tried using the selectedFile
in the upload
property but again it throws another error:
Any ideas?
Thanks!
javascript api file-upload contentful-management
I'm trying to select a file from the browser using an <input type='file'>
and the Contentful manangement api.
I tested it with a file already on the web like the example here:
Angular & Contentful: Cannot create asset inside a space
and it works perfect, the problem comes when I select a file and try to use it from the generated blob. This what I do:
fileChangedHandler = (e) => {
const file = e.target.files[0];
if (file) {
this.setState({
file: {
selectedFile: file,
fileUrl: URL.createObjectURL(file),
},
});
}
};
then I use the fileUrl
as the upload asset here:
environment.createAsset({
fields: {
title: {
[locale]: selectedFile.name,
},
file: {
[locale]: {
contentType: selectedFile.type,
fileName: selectedFile.name,
upload: fileUrl,
},
},
},
})
But I get an error saying that the value doesn't match the regex validations as it starts with 'blob' instead a proper url
I also tried using the selectedFile
in the upload
property but again it throws another error:
Any ideas?
Thanks!
fileChangedHandler = (e) => {
const file = e.target.files[0];
if (file) {
this.setState({
file: {
selectedFile: file,
fileUrl: URL.createObjectURL(file),
},
});
}
};
fileChangedHandler = (e) => {
const file = e.target.files[0];
if (file) {
this.setState({
file: {
selectedFile: file,
fileUrl: URL.createObjectURL(file),
},
});
}
};
environment.createAsset({
fields: {
title: {
[locale]: selectedFile.name,
},
file: {
[locale]: {
contentType: selectedFile.type,
fileName: selectedFile.name,
upload: fileUrl,
},
},
},
})
environment.createAsset({
fields: {
title: {
[locale]: selectedFile.name,
},
file: {
[locale]: {
contentType: selectedFile.type,
fileName: selectedFile.name,
upload: fileUrl,
},
},
},
})
javascript api file-upload contentful-management
javascript api file-upload contentful-management
edited Nov 7 '18 at 6:04
asked Nov 6 '18 at 16:52
JC Garcia
751210
751210
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It's hard for me to troubleshoot this but you can have a look at this example.
https://github.com/contentful-labs/file-upload-example :)
It uploads files using the Content Management API.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53176437%2ferror-uploading-asset-to-contentful-sdk-cma-directly-from-input-in-the-browser%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It's hard for me to troubleshoot this but you can have a look at this example.
https://github.com/contentful-labs/file-upload-example :)
It uploads files using the Content Management API.
add a comment |
It's hard for me to troubleshoot this but you can have a look at this example.
https://github.com/contentful-labs/file-upload-example :)
It uploads files using the Content Management API.
add a comment |
It's hard for me to troubleshoot this but you can have a look at this example.
https://github.com/contentful-labs/file-upload-example :)
It uploads files using the Content Management API.
It's hard for me to troubleshoot this but you can have a look at this example.
https://github.com/contentful-labs/file-upload-example :)
It uploads files using the Content Management API.
answered Nov 14 '18 at 10:10
stefan judis
26927
26927
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53176437%2ferror-uploading-asset-to-contentful-sdk-cma-directly-from-input-in-the-browser%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown