Можно ли отправить BLOB-объект с клиента на сервер через Actioncable for Rails? - PullRequest
0 голосов
/ 25 июня 2019

Я искал это везде и ни с кем не сталкивался с этой проблемой: я не могу отправить большой двоичный объект через веб-сокет с помощью 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 или я упускаю какой-то другой очевидный элемент?

...