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