Как открыть файл в файловой системе: по ссылке - PullRequest
0 голосов
/ 16 февраля 2019

Я создал файл, используя FileSystem API.Я не могу открыть его по простой ссылке.Однако я могу открыть страницу, поместив URL-адрес вручную в браузере (файловая система: http://localhost:8100/temporary/log.csv)

Сейчас я тестирую только на Google Chrome.

window.open("filesystem:http://localhost:8100/temporary/log.csv")

Я ожидаю, что этооткроется в новом окне.

ОБНОВЛЕНИЕ: Эта проблема была исправлена ​​с помощью window.URL.createObjectURL (), поэтому ссылка будет выглядеть примерно так: blob: http://localhost:8100/7aa5685c-ca4f-485a-8bf8-d1c95e6257ab, которая работает

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Та же проблема.

Использование FileSystem API, поскольку продукт предназначен только для Chrome.

Как вы превратили FileEntry в objectURL?

Понял это

// turn fileEntry to file
fileEntry.file((f) => {
    console.log(window.URL.createObjectURL(f));
});
0 голосов
/ 16 февраля 2019

Если вы знаете, где в вашей файловой системе находится корневая папка вашего веб-сервера (например: d:\apache\www_root\temporary\), то скопируйте туда файл csv .

Как только это будет сделано, выдолжен быть в состоянии открыть его из вашего Javascript, используя:

window.open("http://localhost:8100/temporary/log.csv")

...