나는 socket.io와 node.js.로 빌드 된 채팅 앱을 가지고있다. 입력에서 파일을 읽고이를 base64 문자열로 서버에 보내는 기능은 다음과 같습니다. 다음과 같이왜 파일 판독기가 작동하지 않습니까?
function readURL() {
if (this.files && this.files[0]) {
var FR= new FileReader();
FR.onload = function(e) {
$("img").attr("src", e.target.result);
socket.emit('image', e.target.result);
console.log(e.target.result);
};
FR.readAsDataURL(this.files[0]);
}
};
내 HTML은 다음과 같습니다
<input id="file" type='file' onchange="readURL()"/>
<img id="img">
을하지만, 파일을 업로드 할 때 아무 일도 발생하지 않습니다. 오류가 기록되지 않으며 콘솔에 아무 것도 기록되지 않습니다. 이게 왜 그렇게? 당신이 보여준 코드가 모든 경우
NodeJS에서 소켓을 어떻게 들으십니까? –
함수의 범위 안에'this.files'가 없기 때문에 일어날 수 있습니다. – mk12ok