Для разработчиков > Проблемы и решения
Отправить торрент файл движку
(1/1)
emergy:
Здравствуйте! У меня есть textarea в содержимым торрент файла в base64
--- Код: --- <div id='torrent-file' style="display: none;">
<textarea id='torrent-file-data' readonly>{{.Data}}</textarea>
<textarea id='torrent-file-name' readonly>{{.Name}}</textarea>
<textarea id='ace-stream-url' readonly>{{.AceURL}}</textarea>
</div>
--- Конец кода ---
На этой http://acestream.net/demos/http-api/ страничке, написано, что содержимое торрент файла можно отправить в теле POST запроса. Пытаюсь это сделать. Пробовал разные способы, вот один из последних примеров, но у меня никак не получается. Дайте пожалуйста рабочий пример. Spoiler: показать
--- Код: --- $('#button-play').click(function() {
var ace_stream_url = $('#ace-stream-url').val();
var torrent_file_data = $.base64('decode', $('#torrent-file-data').val());
console.log("[" + ace_stream_url + "] get engine version");
$.ajax({
url: ace_stream_url + "/webui/api/service/",
data: {
method: "get_version",
format: "jsonp",
},
dataType: "jsonp",
timeout: 2000,
success: function(response, status) {
if (status === "success") {
if (response.error) {
console.log("error: " + response.error);
} else {
console.log("engine version: " + response.result.code);
}
} else {
console.log("object: %O", response)
}
var data = new FormData();
data.append('file', torrent_file_data);
console.log(ace_stream_url + "/server/api");
console.log("object: %O", data)
var callbackName = 'cb' + String(Math.random()).slice(-6);
$.ajax({
url: ace_stream_url + "/server/api/?method=get_available_players&format=jsonp&callback=get_available_players_callback",
method: "POST",
data: torrent_file_data,
dataType: "json: false",
success: function(response, status) {
if (status === "success") {
if (response.error) {
console.log("error: " + response.error);
}
} else {
console.log("object: %O", response)
}
},
error: function() {
console.log("get_available_players: request failed");
},
});
},
error: function(){
console.log("get engine version request failed");
}
});
});
--- Конец кода ---
Навигация
Перейти к полной версии