Skip to content

Instantly share code, notes, and snippets.

@rupesh2017
Created September 14, 2018 15:35
Show Gist options
  • Save rupesh2017/89b20c7757641efc51b060efe4fd6bb2 to your computer and use it in GitHub Desktop.
Save rupesh2017/89b20c7757641efc51b060efe4fd6bb2 to your computer and use it in GitHub Desktop.
send file in chat
document.addEventListener('DOMContentLoaded',()=>{
var socket = io.connect(location.protocol + '//' + document.domain + ':' + location.port);
socket.on('connect',()=>{
document.querySelector('#submit-user').onclick= ()=>{
const user = document.querySelector('#user').value;
socket.emit('submit user',{'user':user});
return false;
};
document.querySelector('#add-user').onchange = function() {
const senduser = this.value;
console.log(senduser);
document.querySelector('#myfiles').onchange=function(){
var file = document.querySelector('#myfiles').files[0];
var file_type = "text/plain";
var myblob = new Blob([file]);
console.log(myblob);
if(file.type.match(file_type))
{
console.log('emitting file')
socket.emit('submit file',{'selection':myblob,'senduser':senduser});
}
else
{
socket.emit('submit file',{'selection':'file not supported','senduser':senduser});
}
}
}
});
socket.on('announce user',(data)=>{
const option = document.createElement('option');
console.log(data.user)
option.innerHTML=`${data.user}`;
console.log(data.userlist)
document.querySelector('#add-user').append(option);
});
socket.on('announce file',(data)=>{
console.log('reading file')
console.log(data.selection);
document.querySelector('#textdisplay').innerHTML= data.selection;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment