[英]Javascript - sending encoding binary (zip) file data and decoding it in c#
[英]Midi/Binary File Decoding in Javascript
我有一些使用 Axios 返回給客戶端的 midi 文件,每當我嘗試使用tone.js解析它們時,我都會遇到一些編碼問題:
Uncaught (in promise) Bad MIDI file. Expected 'MTrk', got: '¿½MT'
我曾嘗試使用 FileReader,按照這篇文章復制到類型化數組,但無論我做什么,我都會遇到同樣的錯誤。
這是有問題的方法:
static convertMidiToJson(midi: Blob) {
let result = new Midi();
midi.arrayBuffer().then((it) => {
result = new Midi(it);
});
return result;
}
midi 只是結果。來自 Axios 調用的數據。
非常感謝任何幫助!
我錯過了 axios 調用中的 responseType: blob。 一旦我添加了它,它就會正確解析:
return axios
.get(it.data, {
responseType: "blob",
})
.then((itr) => {
return new Blob([itr.data], { type: "audio/midi" });
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.