Modelé una superficie en un programa CAD, le di un nombre determinado (por ejemplo, superficie1) y guardé localmente esta superficie con un nombre específico en mi escritorio (por ejemplo, nombre de archivo = surf o apple o ... ).
Ahora escribo una aplicación en la que quiero cargar/publicar una mayor cantidad de tales archivos de navegación en un sitio web. A través de SaveFileDialog , puedo elegir los archivos necesarios y cargarlos.
Los archivos se importan de la siguiente manera: var filename = dialog.showOpenDialog(options);
Los archivos se sirven para el servidor web público de la siguiente manera:
[...] .then(async function (data) { token = data.id_token; let formData = new FormData; formData.append('file', new Blob([fs.readFileSync(filename.toString())]), filename.toString().split("/").pop()); let response = await fetch(url, { method: 'POST', headers: { "Accept": "application/json, text/plain, */*", "Authorization": " Bearer " + token }, body: formData }); return response; El problema: para alguna rutina de filtrado necesito el objeto original o el nombre de la superficie, tal como se eligió en el programa CAD ( superficie1 ). Cuando quiero trabajar con el nombre de archivo variable, SaveFileDialog solo parece tomar la ruta del archivo local con el nombre de escritorio elegido libremente ( surf ). El nombre del objeto original ( surface1 ) parece estar sobrescrito para un uso posterior en mi aplicación.
Pero cuando cargo el archivo manualmente en el sitio web (Frontend), la interfaz de usuario me muestra el objeto original o el nombre de la superficie como en el programa CAD ( superficie1 ).
(Dato interesante: el código anterior también da como resultado una publicación/carga exitosa con el nombre del objeto original en la interfaz de usuario ( superficie1 ). Pero cuando intento extraer el nombre de filename.toString().split("/").pop() obtengo el nombre del escritorio ( surf ) de nuevo.)
¿De dónde podría obtener el servidor web el nombre del objeto original? ¿Cómo puedo obtener el nombre original del objeto ( surface1 )?
No dude en pedir más información si estuviera demasiado restringido. El framework que uso es Electron. ¡Gracias!