Im OK authorized.
I have 2 buttons on this page:
<input type="file" id="fileToSend"/> <input type="button" onclick="upload()" value="Upload" id="btnSend"/>
I want to upload the selected file to youtube when I click the "Download" button. Im calling this function:
function upload() { var fileStream; var video = document.getElementById("fileToSend"); var file = video.files[0]; console.log(file); console.log("Nombre: " + file.name); var r = new FileReader(); r.onload = function () { console.log("fileStream creado"); fileStream = r.result; //console.log("FileStream: " + fileStream); }; console.log("Creando fileStream.."); r.readAsBinaryString(file); gapi.client.load('youtube', 'v3', function() { var request = gapi.client.youtube.videos.insert({ part: 'snippet, status', resource: { snippet: { title: 'Video Test Title 5', description: 'Video Test Description', tags: ['Tag 1', 'Tag 2'], categoryId: "22" }, status: { privacyStatus: "private" } } }, fileStream); request.execute(function (response) { console.log("executing.."); var result = response.result; console.log(response); if (result) { console.log("execute completed"); document.write(result); } }); }); }
The problem is that I get al error in the response object, "mediaBodyRequired", it seems like I am not sending fileStream correctly.
javascript upload youtube-api youtube-javascript-api
Nicolas saul
source share