socket.on('binary', function(data){ if(data['pID'] == s_num ){ for( let i = -1, max = page_limit['count']; i < max; i++ ){ const imgData = getDataStream(data_header, s_num); socket.send(imgData) data_header = undefined; } } }); //get imageheader information function getDataStream(_data, _num){ if( _data !== undefined && _data.page == '1' ){ return readBinary(_data, _num); }else{ return readBinary(napiFile[_num].getNext(_num), _num); } } function readBinary(_data, _id){ var fd = fs.openSync(getPath(_id), 'r'); if(fd){ var bkgndBuffer = new Buffer.alloc(_data.size); fs.readSync(fd, bkgndBuffer, 0, _data.size, _data.address); _data.src = bkgndBuffer.toString('base64'); }else{ return false; } fs.close(fd); return _data; } //client socket.emit('binary', {pID: id}); socket.on('message', function(data){ MYAPP.Mediator.loadStream(data); })
//node.js var imageBuffer = new Buffer.alloc(data.size); var fd = fs.openSync('/file.dat', 'r'); fs.readSync(fd, imageBuffer, 0, size, address); data.src = Buffer.from(imageBuffer, 'binary'); //or data.src = imageBuffer // is no good? //in js $.ajax({ ..... success: function(data){ image.src = createFromURL(data.src); drawScreen(); //draw window.URL.revokeObjectURL(image.src); // delete memory var createFromURL = function(src){ let blob = new Blob([new ArrayBuffer(src)], {type: "image/jpeg"}); const url = window.URL.createObjectURL(blob); return url; }
var imageBuffer = new Buffer.alloc(data.size); var fd = fs.openSync('/file.dat', 'r'); fs.readSync(fd, imageBuffer, 0, size, Address); let imgData = new Blob(binary.buffer, {type: 'application/octet-binary' }); let link = URL.createObjectURL(imgData); data.src = new image(); img.onload = () => URL.revokeObject(link); data.src = link;
FILE *fp = fopen(dir, "rb");
You mean like this window [ ][ ][ ][ ][*][*][*][*]|[ ][ ][ ][*][*][*][*][*] linux [*][*][*][*][ ][ ][ ][ ]|[*][*][*][*][*][ ][ ][ ]
var fs = require('fs'); var bkgndBuffer = new Buffer.alloc(data.size); var fd = fs.openSync('data/'+file_id+'.pro/Project Title.pro', 'r'); var read = fs.readSync(fd, bkgndBuffer, 0, data.size, data.imageAddress); data.src='data:image/jpeg;base64, '+bkgndBuffer.toString('base64'); fs.close(fd, function(){ console.log("cloe fd"); })