Fix client-to-server transfer by base64 encoding binary buffer
This commit is contained in:
parent
3d285416dd
commit
e38cb3ed30
18
Streamer.js
18
Streamer.js
@ -1,5 +1,6 @@
|
||||
const WebSocketStream = require('websocket-stream')
|
||||
const ConcatStream = require('concat-stream')
|
||||
const CombinedStream = require('combined-stream')
|
||||
const { Duplex, Readable } = require('stream')
|
||||
const { Buffer } = require('buffer')
|
||||
|
||||
@ -12,25 +13,14 @@ class Streamer {
|
||||
}
|
||||
|
||||
write(buffer) {
|
||||
console.log('write buffer pre slice', buffer)
|
||||
// buffer = buffer.slice(this.position, this.position + this.length)
|
||||
// console.log('write buffer post slice', buffer)
|
||||
|
||||
const write_stream = WebSocketStream(`ws://localhost:5746/?socket_uuid=${this.socket_uuid}&node_uuid=${this.node_uuid}&length=${this.length}&position=${this.position}&writing_file=true`, {
|
||||
perMessageDeflate: false,
|
||||
binary: true,
|
||||
})
|
||||
|
||||
console.log(write_stream)
|
||||
console.log('writing buffer', buffer.toString(), buffer)
|
||||
|
||||
write_stream.push(buffer)
|
||||
write_stream.push(null)
|
||||
|
||||
// const read_stream = new Readable()
|
||||
// read_stream.push(buffer, 'utf8')
|
||||
// read_stream.push(null)
|
||||
// read_stream.pipe(write_stream)
|
||||
const combined_stream = CombinedStream.create()
|
||||
combined_stream.append(buffer.toString('base64'))
|
||||
combined_stream.pipe(write_stream)
|
||||
}
|
||||
|
||||
stream() {
|
||||
|
Loading…
Reference in New Issue
Block a user