(“#file1”).click(function(){
//在这里每次点击都会绑定一次change事件。所以我每次上传文件都会额外加出来一次。(“#file3”).trigger(‘click’);
(‘#file3’).change(function(e){
var target =(e.target);
var file=”;
if(target[0].files && target[0].files[0] ) {
file = target[0].files[0];
}
if(file) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(evt){
var str=”;
var imgstr = evt.target.result; //这就是base64字符串
socket.emit(‘message’,{
content:imgstr,
from:’<%= view.username %>’,
to:(“.userName”).find(‘span:first-child’).text(),
type:”2”,
contentType:”2”,
id:new Date()
});(‘.msg’).append(“
};
}
$('#file3').off('change');
})
});
解决办法就是$(‘#file3’).off(‘change’);关闭一次change事件