#javascript #html #canvas #filesaver.js
Вопрос:
У меня проблема с сохранением файлов при сохранении файла. Файл представляет собой холст, и когда я сохраняю с помощью функции SaveAs, функция не работает и возвращает ошибку.
Это и есть код:
function SaveIngotClient() {
c.toBlob(function(blob) {
saveAs(blob, "test.png");
});
}
Я экспортировал файл-заставку с html-тегом:
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.js"></script>
Это код для создания холста:
var c = document.getElementById("GeneratedIngot");
var ctx = c.getContext("2d");
И, наконец, это ошибка:
Uncaught ReferenceError: saveAs is not defined
at index.html:293
Как я могу это исправить?
Спасибо и извините за плохой английский!
P. S-это электронное приложение
Комментарии:
1. Вы импортировали
saveAs
?import { saveAs } from 'file-saver';
2. @Isaac Могу ли я это сделать, даже если это HTML-файл?
3. Исключение говорит о том, что существует «Ошибка ссылки». В функции SaveIngotClient вызывается функция SaveAs, но она нигде не определена. Это функция в file-saver.js. Функция SaveIngotClient может работать до импорта скрипта ? Кроме того, речь идет о node.js или статический html ?
4. Да, функция работает раньше и представляет собой статический HTML-файл.