Отправка файлов с Фэй

Можно ли отправлять файлы с сервера Faye Ruby?

Похоже, FormData работает только XHR, потому что, например:

var fd = new FormData();
fd.append('file', $('.file')[0].files[0]);

client.publish(channel, { file: fd });

возвращает пустой хеш в моем приложении Ruby.

1 ответ

Решение

Сделано с использованием FileReader.

var sendMessage = function(file) {
  client.publish(channel, { file: file });
}

var fr = new FileReader();

fr.onload = function(event) {
  sendMessage(event.target.result);
};

fr.readAsDataURL($('.file')[0].files[0]);
Другие вопросы по тегам