В Chrome 32 у меня есть приложение JS, в котором я пишу необработанные изображения с холста в файл, и я хочу закрыть файл и открыть это для обработки в работнике. Я передаю имя файла работнику, и я вижу, что он найден и открыт, но как только я пытаюсь его прочитать, я получаю исключение DOM (NotFoundError
).Работник Web: NotFoundError, когда я пытаюсь прочитать файл, созданный в основном потоке
// In my worker:
fs = self.requestFileSystemSync(self.PERSISTENT, quota);
var f = fs.root.getFile(rawFileName, {create: false}); // this works, f is valid
var reader = new FileReaderSync();
// At this point, 'reader' looks ok
rawFramesArrayBuffer = reader.readAsArrayBuffer(f); // My exception is thrown here.
log("Opened " + rawFileName + " for reading.");
В моей главной теме, я попытался установить свою File
и FileWriter
в undefined
для обеспечения файл закрыт (я не могу видеть способ сделать это), но это не помогает. В любом случае spec says должен быть выброшен NotReadableError
, если файл заблокирован, но я этого не вижу.
Если я пройду через код, все паузы около 5 секунд, когда я перехожу через линию readAsArrayBuffer
, а затем вызывается NotFoundError
.
Если я создаю DirectoryReader и перечисляю все файлы, я вижу, что мой файл существует.
Я зарегистрировал Chromium ошибка: http://code.google.com/p/chromium/issues/detail ? id = 341210 для этого. – edoloughlin