質問編集履歴

1

追記1

2020/07/04 08:33

投稿

kazoogon
kazoogon

スコア281

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
+ 最初の質問とはずれるかもしれませんが、もし何か分かりましたらご回答いただけると助かります、よろしくお願いいたします。