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

Reply via email to