Как сохранить файлы входного файла в электронном виде? - PullRequest
1 голос
/ 16 мая 2019

Я разрабатываю программу с использованием электронов, но сейчас у меня дилемма,

как сохранить файл, отправленный входным файлом, в папку «uploads», которая находится в корне моей программы?

это моя форма.

new: function() {
  var b = $('body');
  var local = b.find('select#local').val();
  var nome = b.find('input#nome').val();
  var img = b.find('input#img');

  if (nome.length && local.length && img.length) {
    var db = new sqlite3.Database('./sabores.db');
    db.each("SELECT cidade_id FROM locais WHERE local_id = ?", [local], (err, row) => {
      if (err) {
        console.log(err);
      } else {
        db.run("INSERT INTO pratos (local_id, prato_nome, prato_img, cidade_id) VALUES ('" + local + "', '" + nome + "', '" + img + "', '" + row.cidade_id + "')", [], (err) => {
          if (err) {
            console.log(err);
          } else {
            jetpack.readAsync(img.val().replace("C:\\fakepath\\", "")).then((data) => {
              console.log(data);
            });
            // admin.page('pratos');
          }
        });
      }
    })

    db.close();
  } else {
    modal.erro('Todos os campos são obrigatórios');
  }
}
<form method="POST" onsubmit="prato.new(); return false" enctype="multipart/form-data">
  <div class="form-row">
    <div class="form-group col-md-6">
      <label for="local">Local</label>
      <select id="local" class="form-control" required>
        <option>Selecione um local...</option>
      </select>
    </div>
    <div class="form-group col-md-6">
      <label for="nome">Nome</label>
      <input type="text" require class="form-control" id="nome" placeholder="Prato Gostoso">
    </div>
  </div>
  <div class="form-group">
    <label for="img">Imagem</label>
    <input type="file" require class="form-control" name="img" id="img" required>
  </div>
  <button type="submit" class="btn btn-success btn-block float-right mb-5">Cadastrar</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...