# Отправить торрент файл движку

**URL:** <https://forum.acestream.media/t/otpravit-torrent-fajl-dvizhku/3446>\
**Category:** Issues and Solutions\
**Created:** [20.Январь.2018 12:15:11 UTC](https://forum.acestream.media/t/otpravit-torrent-fajl-dvizhku/3446 "2018-01-20T12:15:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![emergy](https://forum.acestream.media/user_avatar/forum.acestream.media/emergy/32/1037_2.png) [@emergy](https://forum.acestream.media/u/emergy)\
**Post date:** [20.Январь.2018 12:15:11 UTC](https://forum.acestream.media/t/otpravit-torrent-fajl-dvizhku/3446/1 "2018-01-20T12:15:11Z")

</div>

Здравствуйте! У меня есть textarea в содержимым торрент файла в base64

```auto

    <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/](http://acestream.net/demos/http-api/) страничке, написано, что содержимое торрент файла можно отправить в теле POST запроса. Пытаюсь это сделать. Пробовал разные способы, вот один из последних примеров, но у меня никак не получается. Дайте пожалуйста рабочий пример. [details=Spoiler]

```auto

    $('#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");
            }
        });
    });

```

[/details]
