Hi Ah yeah using toD can help resolve this, but mind if you have many unique file names, you end up creating many endpoints. We should also allow to specify a header with the blob name, then we can use the same endpoint but let the header override the blob name.
I logged a ticket https://issues.apache.org/jira/browse/CAMEL-13462 On Thu, Apr 25, 2019 at 5:35 PM Marx, Peter <peter.m...@knorr-bremse.com> wrote: > > I found the solution myself in CiA, 2nd edition (which arrived today, > replacing my 1st edition now..), in chapter 2.5.1. > > Using .toD instead .to, Simple expressions are evaluated: > > from("file:c:\\mx\\source?delete=true") > .toD("azure-blob://shared1/mxtest/{ > ${file:onlyname}?credentials=#credsreg&operation=updateBlockBlob"); > > sets the name of the created blob to the filename of the source file. > > Peter > > > > -----Original Message----- > From: Marx, Peter <peter.m...@knorr-bremse.com> > Sent: Tuesday, April 23, 2019 2:49 PM > To: users@camel.apache.org > Subject: camel-azure: syntax for setting blobnames dynamically when uploading > files to BlockBlob ? > > I want to upload 1-n files to Azure BlockBlob storage with camel-azure > 2.23.0, but can't figure out the right syntax from the docs. > > The resulting blobs should have e.g the same name as the files in the source > folders. > > Container exists (mxtest). When I set the blobname like below, the resulting > blob has of course the content of the file which was uploadad last: > > from("file:c:\\mx\\source?delete=true") > .to("azure-blob://shared1/mxtest/blobname?credentials=#credsreg&operation=updateBlockBlob"); > > How can I inject the filename found by "from" into the URI of ".to" ? > > > Peter > > Knorr-Bremse Systeme für Schienenfahrzeuge GmbH > Sitz: München > Geschäftsführer: Dr. Jürgen Wilder (Vorsitzender), Mark Cleobury, Dr. Nicolas > Lange, Dr. Peter Radina, Harald Schneider Vorsitzender des Aufsichtsrats: > Klaus Deller Registergericht München, HR B 91 181 > > This transmission is intended solely for the addressee and contains > confidential information. > If you are not the intended recipient, please immediately inform the sender > and delete the message and any attachments from your system. > Furthermore, please do not copy the message or disclose the contents to > anyone unless agreed otherwise. To the extent permitted by law we shall in no > way be liable for any damages, whatever their nature, arising out of > transmission failures, viruses, external influence, delays and the like. > > > Knorr-Bremse Systeme für Schienenfahrzeuge GmbH > Sitz: München > Geschäftsführer: Dr. Jürgen Wilder (Vorsitzender), Mark Cleobury, Dr. Nicolas > Lange, Dr. Peter Radina, Harald Schneider > Vorsitzender des Aufsichtsrats: Klaus Deller > Registergericht München, HR B 91 181 > > This transmission is intended solely for the addressee and contains > confidential information. > If you are not the intended recipient, please immediately inform the sender > and delete the message and any attachments from your system. > Furthermore, please do not copy the message or disclose the contents to > anyone unless agreed otherwise. To the extent permitted by law we shall in no > way be liable for any damages, whatever their nature, arising out of > transmission failures, viruses, external influence, delays and the like. > -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2