Мне удалось создать шрифт с помощью opentype.js. Также он отлично работает, чтобы загрузить этот шрифт через функцию загрузки.
Но мне нужно, чтобы шрифт тоже был сохранен в папке на сервере. Я попытался проверить функцию загрузки, которая выглядит следующим образом:
Font.prototype.download = function(fileName) {
var familyName = this.getEnglishName('fontFamily');
var styleName = this.getEnglishName('fontSubfamily');
fileName = fileName || familyName.replace(/\s/g, '') + '-' + styleName + '.otf';
var arrayBuffer = this.toArrayBuffer();
if (isBrowser()) {
window.URL = window.URL || window.webkitURL;
if (window.URL) {
var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], {type: 'font/opentype'});
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, false);
link.dispatchEvent(event);
} else {
console.warn('Font file could not be downloaded. Try using a different browser.');
}
} else {
var fs = require('fs');
var buffer = arrayBufferToNodeBuffer(arrayBuffer);
fs.writeFileSync(fileName, buffer);
}
};
Но я не могу понять, как мне извлечь из этого файл и передать его на сервер через ajax. Есть ли способ сделать это?