Я пытаюсь реализовать загрузчик файлов, где HTML файл отправляется WebSocket на сервер Nodejs.
Пытался прочитать файл в BLOB и двоичную строку из API FileReader HTML и отправил его на сервер Nodejs, чтобы он мог быть записан в файл на сервере. Пробовал createWriteStream и writeFile с кодировкой ascii или base 64 в части Nodejs.
Тем не менее файл, сохраненный на сервере, работает неправильно.
Я что-то пропустил?
Спасибо
ОБНОВЛЕНИЕ
Client
var uploader = $("#uploader"),
files = uploader.prop('files'),
file_reader = new FileReader();
file_reader.onload = function(evt) {
socketClient.write({
'action': 'ExtensionSettings->upload',
'domain': structureUser.domain,
'v_id': ext,
'file': file_reader.result
});
};
file_reader.readAsDataURL(files[0]);
//readAsDataURL
uploader.replaceWith(uploader.clone());
Сервер
var stream = fs.createWriteStream("file");
stream.once("open", function() {
stream.write(msg.file, "base64");
stream.on('finish', function() {
stream.close();
});
});