Как сохранить шрифт, созданный с помощью opentype.js, в папке на сервере? - PullRequest
0 голосов
/ 04 июля 2019

Мне удалось создать шрифт с помощью 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. Есть ли способ сделать это?

...