Как я могу добавить файл в файл ввода типа? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть форма, в которой пользователь пишет заголовок и загружает файл со своего ПК.Мой JS-скрипт генерирует файл Excel и сохраняет его на ПК.Как я могу добавить сгенерированный JS файл для ввода файла?Например, я нажимаю tableToExcel, и файл автоматически присоединяется или добавляется к входному файлу.

<div class="form-group">
  <label for="title">Title:</label>
  <input id="textthree" type="text" class="form-control" name="title">
</div>
<div class="form-group col-md-3">
  <input id="four" type="file" class="form-control" name="document" accept="application/vnd.ms-excel">
</div>
<div class="form-group col-md-2">
  <button type="submit" class="btn btn-sm btn-outline-success">Send email</button>
</div>
var tableToExcel = (function() {
  var uri = 'data:application/vnd.ms-excel;base64,',
    var link = document.createElement("a");

  link.download = "File.xls";
  link.href = uri + base64(format(template, ctx));

  const blob = new Blob([format(template, ctx)], {
    type: "application/vnd.ms-excel;charset=utf-8"
  });

  saveAs(blob, "File.xls");
}
})();

Или как я могу передать сгенерированный JavaScript-файл BLOB-объекта в функцию php ниже, чтобы сохранить в laravelхранилище файлов?

 var link = document.createElement("a");
                    link.download = "file.xls";
                    link.href = uri + base64(format(template, ctx));
                    const blob = new Blob([format(template, ctx)], {
                        type: "application/vnd.ms-excel;charset=utf-8"
                    });
                     <?php use Illuminate\Support\Facades\Storage;
                     Storage::disk('local')->put('excel.xls', "blob") ?>

                    saveAs(blob, "file.xls");
                  //  var storagePath = "{!! storage_path() !!}";
                }
            })();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...