В соответствии с описанием README.md
MantaCodeDevs/multer-azure-storage
необязательное свойство fileName
должно быть функцией, которая возвращает пользовательское имя файла в качестве имени BLOB-объекта, хранящегося в хранилище BLOB-объектов Azure.
В противном случае, если fileName
не является функцией, она будет использовать нижеприведенную функцию по умолчанию blobName
, чтобы сгенерировать уникальное имя дляизбегайте конфликтов имен.
const blobName = (file) => {
let name = file.fieldname + '-' + uuid.v4() + path.extname(file.originalname)
file.blobName = name
return name
}
Поэтому я проверяю его с помощью приведенного ниже примера кода, он работает для загрузки файла 1.png
в виде большого двоичного объекта в хранилище BLOB-объектов Azure.
var getFileName = function(file) {
return '1.png';
// or return file.originalname;
// or return file.name;
}
var upload = multer({
storage: new MulterAzureStorage({
azureStorageConnectionString: 'DefaultEndpointsProtocol=https;AccountName=<your account name>;AccountKey=<your account key>;EndpointSuffix=core.windows.net',
containerName: 'test',
containerSecurity: 'blob',
fileName: getFileName
})
});