Я хочу передать файл из формы веб-работнику. В хроме я просто этот код можно использовать для передачи FileList-Object:Перенос файла в webworker: DataCloneError: объект не может быть клонирован
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 работнику?
Существует ошибка Mozilla https://bugzilla.mozilla.org/show_bug.cgi?id=823484, поэтому вам не повезло, если кто-то не исправит это. На самом деле, я готов исправить, однако мне неудобно создавать Firefox, поэтому, если кто-то может сделать их для меня, тогда я мог бы позаботиться о коде – Singagirl
У меня была такая же проблема: «Объект не мог быть клонирован». потому что я просто ссылался на параметр в своем сообщении. Можете ли вы предоставить больше кода? – romuleald