Im OK разрешен.Загрузка видео на youtube из браузера
У меня есть 2 кнопки в этом, как на моей странице:
<input type="file" id="fileToSend"/>
<input type="button" onclick="upload()" value="Upload" id="btnSend"/>
Я хочу, чтобы загрузить выбранный файл на YouTube, когда я нажимаю на кнопку «Загрузить». Im вызывая функцию:
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);
}
});
});
}
Проблема в том, я получаю сообщение об ошибке аль на объекте ответа «mediaBodyRequired», Это как я не посылая FileStream правильно.
Вы обнаружили, что проблема возникает? Если да, поделитесь своим полным кодом, потому что это именно то, что я пытаюсь сделать. – offset
Я получаю сообщение об ошибке: «Uncaught ReferenceError: gapi не определен». Зачем? – offset
В итоге я использовал API v2. Если я найду решение с помощью v3, я опубликую его. –