Получить путь к входному файлу с помощью NeutralinoJS
Как получить путь к входному файлу с помощью NeutralinoJS?
Мой код:
<input type="file" id="inputFile">
const inputFilePath = document.getElementById('inputFile').files[0].path
console.log(inputFilePath)
3 ответа
Я не думаю, что браузеры позволяют получать пути к файлам.
Вместо этого вы можете использовать API выбора файлов
os.showDialogOpen(DialogOpenOptions)
:https://neutralino.js.org/docs/api/os#osshowdialogopendialogopenoptions
<button onclick="onFileUpload()">
async onFileUpload () {
let response = await Neutralino.os.showDialogOpen({
title: 'Select a file'
})
console.log(`You've selected: ${response.selectedEntry}`)
}
Вы можете использовать
Neutralino.os
API для отображения диалогов открытия/сохранения файлов.
Это пример открытия файла.
HTML:
<button type="button" id="inputFile">Open File</button>
JavaScript:
document.getElementById("inputFile").addEventListener("click", openFile);
async function openFile() {
let entries = await Neutralino.os.showOpenDialog('Save your diagram', {
filters: [
{name: 'Images', extensions: ['jpg', 'png']},
{name: 'All files', extensions: ['*']}
]
});
console.log('You have selected:', entries);
}
Зачем тебе путь? Если вам нужен контент из загружаемого файла, вы можете получить его через API чтения файлов javascript и использовать его. Если вам нужен файл для дальнейшего использования, вы можете прочитать файл с помощью js filereader, а затем создать и сохранить новый файл с помощью
filesystem.writeFile(WriteFileOptions)
в предпочтительное место (возможно, внутренний временный путь приложения). Убедитесь, что целевой путь существует. Для этого вы можете использовать
filesystem.createDirectory(CreateDirectoryOptions)
.