質問編集履歴
1
追記1
test
CHANGED
File without changes
|
test
CHANGED
@@ -129,3 +129,59 @@
|
|
129
129
|
|
130
130
|
|
131
131
|
fileReader::readAsText()を使用して、正常のパターンのようなデータを取得するのが不明で質問させていただきました。
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
# 追記1
|
136
|
+
|
137
|
+
1,arrayBufferを読み取り → 2,文字列としてdata属性に保存 → 3,サーバーにデータ送る時bufferArrayに戻す
|
138
|
+
|
139
|
+
```
|
140
|
+
|
141
|
+
1,
|
142
|
+
|
143
|
+
function convertFileToText(file) {
|
144
|
+
|
145
|
+
return new Promise((res, rej) => {
|
146
|
+
|
147
|
+
const reader = new FileReader()
|
148
|
+
|
149
|
+
reader.onload = ((e) => {
|
150
|
+
|
151
|
+
res(e.target.result)
|
152
|
+
|
153
|
+
})
|
154
|
+
|
155
|
+
reader.readAsArrayBuffer(file)
|
156
|
+
|
157
|
+
})
|
158
|
+
|
159
|
+
}
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
2,
|
164
|
+
|
165
|
+
const promise = convertFileToText(file);
|
166
|
+
|
167
|
+
promise.then(function (arrayBuffer) {
|
168
|
+
|
169
|
+
// array buffer to JSON (これをdata属性に保存)
|
170
|
+
|
171
|
+
const dataString = JSON.stringify(Array.from(new Uint8Array(arrayBuffer)));
|
172
|
+
|
173
|
+
})
|
174
|
+
|
175
|
+
|
176
|
+
|
177
|
+
3,
|
178
|
+
|
179
|
+
// JSON to ArrayBuffer
|
180
|
+
|
181
|
+
const arrBuffer = new Uint8Array(JSON.parse(*data属性から取得)).buffer
|
182
|
+
|
183
|
+
```
|
184
|
+
|
185
|
+
**ここで「Uncaught SyntaxError: Unexpected token , in JSON at position 3」のエラー**
|
186
|
+
|
187
|
+
最初の質問とはずれるかもしれませんが、もし何か分かりましたらご回答いただけると助かります、よろしくお願いいたします。
|