Red de conocimiento informático - Conocimiento informático - Realice la función de abrir electrónicamente archivos locales y guardar archivos en otras carpetas

Realice la función de abrir electrónicamente archivos locales y guardar archivos en otras carpetas

Hemos estado escribiendo funciones de bajo nivel y recientemente necesitamos desarrollar interfaces para abrir y guardar archivos para proporcionarlos a la capa de interfaz de usuario, por lo que resumiremos los errores que hemos encontrado

El código fuente se implementa de la siguiente manera:

Debe especificar la dirección para guardar el archivo. Nota: Aquí se utiliza la ruta absoluta global, que comienza con c://disk. path.resolve( __dirname, "... /... /.../static/files/")

1. Primero, use el método exist del módulo fs en la parte inferior del nodo para determinar si el archivo en la ruta actual existe. Si existe, se abre directamente a través del módulo shell de electron. El nombre del método es:

shell.openItem(files + ' /' + formData. .fileRealName);

Debido a que los archivos son una ruta global con una letra de unidad de disco, debe agregar el símbolo '/' al escribir el sufijo del archivo

2. Si el archivo no se guarda en el nodo, debe abrirlo a través del módulo de shell del nodo. Método El nombre es:

shell.openItem(files + ' /' + formData.fileRealName). > 3. Si el archivo no se ha guardado en la carpeta actual, primero debe guardarlo localmente. Escriba un archivo a través del módulo fs: writeFile

Después de escribir correctamente, use directamente el método Shell para abrir el archivo en la devolución de llamada

El método de implementación es diferente del método de apertura del archivo, es decir, debe abrirlo Guardar como una ventana, esto debe lograrse mediante el método electrónico:

title es el título de la ventana emergente

defaultPath es el título de la ventana emergente

To The title of the pop-up window es el título de la ventana que se va a abrir. defaultPath es el nombre de archivo predeterminado de la ventana emergente (se puede modificar)

los filtros son el formato predeterminado del archivo, puede configurarlo usted mismo

El segundo parámetro es el parámetro de devolución de llamada, que se puede obtener a través del parámetro de devolución de llamada La ruta del archivo actual (igual que el nombre del archivo). Después de obtener este parámetro, puede escribir el archivo o también puede usar writeFile;

.