Получить путь к входному файлу с помощью 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.osAPI для отображения диалогов открытия/сохранения файлов.

Это пример открытия файла.

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).

Другие вопросы по тегам