Генератор имен файлов в Sails js

Я использую паруса для загрузки изображения в паруса, и он автоматически генерирует имя файла (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
);

Итак, есть ли способ, которым я могу сгенерировать имя файла, например, паруса, или узнать используемую ими кодировку, чтобы я мог сгенерировать его сам.

Я ничего не знаю о парусах, но это имя файла выглядит как шестнадцатеричное шифрование (ключи: 0-9 / a-f). Если это так, то вы не можете просто создать генератор случайных чисел самостоятельно, так как вам понадобится семя, которое ваши паруса используют для шифрования. В противном случае паруса не смогли бы его расшифровать. Вы можете узнать больше о концепции здесь

icecub 11.12.2018 09:01
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
1
89
1

Ответы 1

Поскольку в sails.js встроен использованный шкипер, вы можете взглянуть на https://github.com/balderdashy/skipper#using-reqfileupload в части параметров, в которой вы можете установить имя файла. Или вы также можете использовать другой компакт-диск, например хранилище firebase, и создавать собственных помощников.

Другие вопросы по теме