webUtils
Une couche utilitaire pour interagir avec les objets de l'API Web (Files, Blobs, etc.)
Processus : Renderer
info
If you want to call this API from a renderer process with context isolation enabled,
place the API call in your preload script and
expose it using the
contextBridge API.
Méthodes
The webUtils module has the following methods:
webUtils.getPathForFile(file)
fileFile - 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.
}
})