json 파일에 ArrayBuffer를 저장하는 방법은 무엇입니까? 나는 이것을 위해 electron-config를 사용하지만 config.json에서 "{}"을 발견했습니다. 나는 (code) ArrayBuffer를 문자열로 변환하려고 시도하지만 ArrayBuffer로 문자열을 변환 할 수 없다.ArrayBuffer를 저장하는 방법은 무엇입니까?
put: function(key, value) {
//value = { prop1: <ArrayBuffer>, prop2: <ArrayBuffer> }
if (key === undefined || value === undefined || key === null || value === null)
return;
var prop1Str,prop2Str;
prop1Str = this.ab2str(value.prop1);
prop2Str = this.ab2str(value.prop2);
var chValue = {prop1:prop1Str, prop2:prop2Str};
config.set(key,chValue);
console.log(value.prop1 === this.str2ab(config.get(key).prop1)); //===> FALSE
},
ab2str: function(buf) {
return String.fromCharCode.apply(null, new Uint8Array(buf));
},
str2ab: function(str) {
var buf = new ArrayBuffer(str.length);
var bufView = new Uint16Array(buf);
for (var i=0, strLen=str.length; i < strLen; i++) {
bufView[i] = str.charCodeAt(i);
}
return buf;
}
왜 JSON에 바이너리 데이터를 저장해야합니까? 서버에 HTTP 요청을 보냅니 까? 그렇다면 JSON 대신 multipart/form-data와 같이 바이너리 친화적 인 것이 더 좋습니다. – mscdex
@mscdex JSON 형식 일 필요는 없습니다. 난 그냥 ArrayBuffer PC에 저장하고 싶습니다. –
로컬 컴퓨터의 디스크에있는 파일에 저장 하시겠습니까? 아니면 LocalStorage (바이너리 데이터를 기본적으로 지원하지 않습니다)를 통해 * 브라우저 *에 저장 하시겠습니까? – mscdex