Загрузка и загрузка файлов изображений в электронном формате - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь создать приложение в Electron, которое имеет HTML-форму с кнопкой загрузки изображения.Поэтому моя цель - попросить пользователя загрузить изображение, и я хочу сохранить файл изображения где-нибудь в локальной папке в приложении и извлекать изображение всякий раз, когда мне нужно. Как бы я этого достиг?

1 Ответ

0 голосов
/ 30 декабря 2018

Если я вас правильно понял, вы намереваетесь сохранить изображение на компьютере пользователя, поэтому нет необходимости выполнять удаленную загрузку.Вам просто нужно скопировать файл из его исходного местоположения в локальный путь к данным приложения.

Для этого вы можете добавить в форму кнопку, которая сначала вызовет диалог , чтобыпользователь ищет файл.Затем вы скопируете выбранный файл в ваше приложение локальный путь к данным .После этого идея будет состоять в том, чтобы сохранить некоторую информацию о файле изображения, чтобы вы могли извлечь его для дальнейшего использования.

const { app, dialog } = require('electron');
const fs = require('fs');
const path = require("path");

// The function triggered by your button
function storeImageFile() {

  // Open a dialog to ask for the file path
  const filePath = dialog.showOpenDialog({ properties: ['openFile'] })[0];
  const fileName = path.basename(filePath);

  // Copy the chosen file to the application's data path
  fs.copyFile(filePath, (app.getPath('userData') + fileName), (err) => {
    if (err) throw err;
    console.log('Image ' + fileName + ' stored.');

    // At that point, store some information like the file name for later use
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...