У меня есть форма, в которой пользователь пишет заголовок и загружает файл со своего ПК.Мой 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() !!}";
}
})();