teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記1

2020/07/04 08:33

投稿

kazoogon
kazoogon

スコア281

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,32 @@
63
63
  �F�nt_ �)�L�`��X>���Z����0Pa�"�H�����F�-��r�U2���,��I�����t[��1\n$���T��Úk�=C2���P�b�ݛ�r��%c�J��+.#��Kݡ!!Õq�j���\:��Zӗ��ʦ}�+X����*H�p�K�h�i.�,� @� ,�8{�O�`���A@�H��ՎA�!!�` X� X�`�`� X��` X� X���e���nΣ�n���ޱ�X�����f�/_�r��5�&K����/����n�}@���wj�K���|{�d!X�d�J��Rxf�<�Δ��c���-��?8��bщ[��O8�^G'��/��X�c�y�D�,�;V��g�͕O�V�,^'���>g6b�S����c���T�7^�2�lz�#:��R';��]˿��?��{�6Y�Ê����F>< ��✹�,� @� ,�,@� @��,� @� ,�,@� @��,� @��2�` X� X�`�`� X��` X� X�`�`� X��` X��` X� X�`�`� X��` X� X�`�`� X��` X��` X� X�`�`� X��` X� X�`�`��A�G�}�>�*urIEND�B`�
64
64
  ```
65
65
 
66
- fileReader::readAsText()を使用して、正常のパターンのようなデータを取得するのが不明で質問させていただきました。
66
+ fileReader::readAsText()を使用して、正常のパターンのようなデータを取得するのが不明で質問させていただきました。
67
+
68
+ # 追記1
69
+ 1,arrayBufferを読み取り → 2,文字列としてdata属性に保存 → 3,サーバーにデータ送る時bufferArrayに戻す
70
+ ```
71
+ 1,
72
+ function convertFileToText(file) {
73
+ return new Promise((res, rej) => {
74
+ const reader = new FileReader()
75
+ reader.onload = ((e) => {
76
+ res(e.target.result)
77
+ })
78
+ reader.readAsArrayBuffer(file)
79
+ })
80
+ }
81
+
82
+ 2,
83
+ const promise = convertFileToText(file);
84
+ promise.then(function (arrayBuffer) {
85
+ // array buffer to JSON (これをdata属性に保存)
86
+ const dataString = JSON.stringify(Array.from(new Uint8Array(arrayBuffer)));
87
+ })
88
+
89
+ 3,
90
+ // JSON to ArrayBuffer
91
+ const arrBuffer = new Uint8Array(JSON.parse(*data属性から取得)).buffer
92
+ ```
93
+ **ここで「Uncaught SyntaxError: Unexpected token , in JSON at position 3」のエラー**
94
+ 最初の質問とはずれるかもしれませんが、もし何か分かりましたらご回答いただけると助かります、よろしくお願いいたします。