Я использую паруса для загрузки изображения в паруса, и он автоматически генерирует имя файла (554d69bd-ecda-4df2-936b-be9f8d72e760.jpg).
Сейчас мне нужно загрузить образ base64 на сервер. Проблема в том, что я не могу найти какую-либо функцию / способ сгенерировать имя изображения, например, паруса, когда мы используем их функцию загрузки.
Я использую следующую функцию загрузки:
var file = req.file('image');
var ext = file.split(';')[0].match(/jpeg|png|gif/)[0];
var data = file.replace(/^data:image/\w+;base64,/, '');
var buffer = new Buffer(data, 'base64');
const filename = ??;
fs.writeFile(
path.resolve(sails.config.appPath, 'assets/uploads') +
filename +
ext,
buffer
);
Итак, есть ли способ, которым я могу сгенерировать имя файла, например, паруса, или узнать используемую ими кодировку, чтобы я мог сгенерировать его сам.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку в sails.js встроен использованный шкипер, вы можете взглянуть на https://github.com/balderdashy/skipper#using-reqfileupload в части параметров, в которой вы можете установить имя файла. Или вы также можете использовать другой компакт-диск, например хранилище firebase, и создавать собственных помощников.
Я ничего не знаю о парусах, но это имя файла выглядит как шестнадцатеричное шифрование (ключи: 0-9 / a-f). Если это так, то вы не можете просто создать генератор случайных чисел самостоятельно, так как вам понадобится семя, которое ваши паруса используют для шифрования. В противном случае паруса не смогли бы его расшифровать. Вы можете узнать больше о концепции здесь