Я искал это везде и ни с кем не сталкивался с этой проблемой: я не могу отправить большой двоичный объект через веб-сокет с помощью Actioncable.По какой-то причине канал всегда получает эти данные как пустой объект.Вот соответствующий код.
BLOB-объект:
var blob = new Blob(['something'], {type: 'text/plain'});
Активная кабельная подписка js:
App.messageChannel = App.cable.subscriptions.create(
{
channel: "MessageChannel",
id: some_id
},
{
received: function(data) {
return console.log("The data is " + data);
},
},
);
App.messageChannel.send(blob);
Я пытаюсь отправить это с клиента на сервер ион успешно отправляет через websocket, но просто отправляет обратно data: "{}"
.Это на самом деле не отправляет данные BLOB-объектов.Интересно, что если я проверяю запросы сетевых веб-сокетов, он показывает пустой объект как отправленный (поэтому я не верю, что сервер получает большой двоичный объект, даже если он создается в сценарии).
Любые идеи?Поддерживает ли ActionCable только данные JSON или я упускаю какой-то другой очевидный элемент?