var BlobSerivceClient = require('@azure/storage-blob');
var multipart = require('parse-multipart');
const AZURE_STORAGE_CONNECTION_STRING = process.env["connectionstringstoragepath"]
module.exports = async function (context, req) {
context.log('Javascript HTTP trigger function processed a request '+multipart+" "+AZURE_STORAGE_CONNECTION_STRING+" "+blobSerivceClienttop);
var bodyBuffer = Buffer.from(req.body);
var boundary = multipart.getBoundary(req.headers['content-type']);
var parts = multipart.Parse(bodyBuffer, boundary);
const blobSerivceClient = await BlobSerivceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING);
const container = "bankfeedsdbfiles";
const containerClient = await blobSerivceClient.getContainerClient(container);
const blobName = parts[0].filename;
const blockBlobClient = containerClient.getBlockBlobClient(blobName);
const uploadblobResponse = await blockBlobClient.upload(parts[0].data, parts[0].data.length);
context.res = {body: {name: parts[0].filename, type: parts[0].type, data: parts[0].data.length}};
context.done();
}
The above is my code and I get error like below :
2021-12-27T09:49:25.507 [Error] Executed 'Functions.dbfilesupload' (Failed, Id=fa953980-82b2-4c95-a13e-13988fd1c67e, Duration=240ms)Result: FailureException: TypeError: blobSerivceClienttop.fromConnectionString is not a functionStack: TypeError: blobSerivceClienttop.fromConnectionString is not a functionat module.exports (D:\home\site\wwwroot\dbfilesupload\index.js:13:58)at t.WorkerChannel.invocationRequest (D:\Program Files (x86)\SiteExtensions\Functions\4.0.1\workers\node\worker-bundle.js:2:16866)at c. (D:\Program Files (x86)\SiteExtensions\Functions\4.0.1\workers\node\worker-bundle.js:2:13767)at c.emit (events.js:400:28)at addChunk (internal/streams/readable.js:293:12)at readableAddChunk (internal/streams/readable.js:267:9)at c.Readable.push (internal/streams/readable.js:206:10)at Object.onReceiveMessage (D:\Program Files (x86)\SiteExtensions\Functions\4.0.1\workers\node\worker-bundle.js:2:66126)at Object.onReceiveMessage (D:\Program Files (x86)\SiteExtensions\Functions\4.0.1\workers\node\worker-bundle.js:2:58414)at D:\Program Files (x86)\SiteExtensions\Functions\4.0.1\workers\node\worker-bundle.js:2:32555. Also I have install pakages for @azure/storage-blob and parse-multipart