Aller au contenu principal

webUtils

Une couche utilitaire pour interagir avec les objets de l'API Web (Files, Blobs, etc.)

Processus : Renderer

Méthodes

The webUtils module has the following methods:

webUtils.getPathForFile(file)

  • file File - Un objet File.

Retourne une string - C'est le chemin du système de fichiers vers lequel cet objet File pointe Une exception est levée dans le cas où l'objet passé n'est pas un objet File. Dans le cas où l'objet de type File passé a été construit en JS et n'est pas supporté par un fichier sur disque, une chaîne vide est retournée.

Cette méthode a remplacé l'ajout précédant a l'objet File de la propriété path. Voici donc un exemple.

// Avant (renderer)
const oldPath = document.querySelector('input[type=file]').files[0].path
// Après

// Renderer:

const file = document.querySelector('input[type=file]').files[0]
electronApi.doSomethingWithFile(file)

// Preload script:

const { contextBridge, webUtils } = require('electron')

contextBridge.exposeInMainWorld('electronApi', {
doSomethingWithFile (file) {
const path = webUtils.getPathForFile(file)
// utilise le path, par exemple le transmet par IPC au processus principal.
// Il est préférable si c'est possible de ne pas exposer le chemin complet au web content.
}
})