음악 파일의 이진 코드를 표시하려고합니다. 그러나 어떻게 든 아래의 코드는 작동하지 않는 것 같습니다. 어떤 제안 ??아약스에서 파일의 이진 코드 표시
function binary() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","1.wav",true);
xmlhttp.overrideMimeType("text/plain; charset=x-user-defined");
xmlhttp.onreadystatechange = function(buffer) {
var binaryCode = "";
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var binStr = this.responseText;
for (var i=0; i<binStr.length; i++) {
var byte = binStr.charCodeAt(i) & 0xff; // get byte at i
binaryCode += byte;
}
}
document.getElementById("result").innerHTML = binaryCode; // should display binary code
};
xmlhttp.send();
}
내 크롬 브라우저에서 제대로 작동하지 않는 것 같습니다. 아무 것도 표시되지 않습니다. 나는 그 문제가 음악 파일인지 여부를 모른다. –
내 견해로는 말하기가 어렵지만 실제로 if (..status == 200)에 들어가고 데이터 길이가 올바른지 확인하는 것이 가장 좋습니다. 크롬 디버거와 console.log를 사용하여 도와주세요. – Louis