API доступа к файловой системе: как отправить fileHandle с postMessage?
Я работаю с API доступа к файловой системе, и мне нужно отправить FileSystemDirectoryHandle, вызывая postMessage(), согласно этой статье, это кажется возможным
Дескрипторы файлов сериализуемы, что означает, что вы можете сохранить дескриптор файла в IndexedDB или вызвать postMessage(), чтобы отправить их между одним и тем же источником верхнего уровня.
Я сделал много попыток, но ... сейчас
В этом вопросе DenverCoder9 предлагает рабочий пример для indexedDb, но я не могу найти ничего для postMessage.
Спасибо, Давиде
1 ответ
К сожалению, это не сработает, так как
postMessage()
использует алгоритм, называемый структурированным клонированием, для сериализации данных. Как вы увидите далее в статье, дескрипторы файлов, к сожалению, не сериализуемы с помощью этого алгоритма.