フォームから Webworker にファイルを転送したい。クロムでは、このコードを使用して FileList-Object を簡単に転送できます。
worker.postMessage(files: array_files);
しかし、Firefox では次のエラーが発生します。
Transfer file to webworker: DataCloneError: The object could not be cloned.
だから私は転送可能なオブジェクトの構文を使用しようとしました。このようなもの?
var post = {files: array_files, file_ids: response.file_ids};
worker.postMessage(post, [post]);
しかし、それで私はChromeでこれを取得します
Uncaught DataCloneError: Failed to execute 'postMessage' on 'Worker': Value at index 0 does not have a transferable type.
そしてなお
DataCloneError: The object could not be cloned.
Firefoxで。
FileList をワーカーに渡す正しい方法は何ですか?