Highlighted

While uploading an Asset, can we parse the filename, add some parts of it as metadata?

Avatar

Avatar

SurendraKonatha

Avatar

SurendraKonatha

SurendraKonatha

02-10-2018

Some assets being uploaded to AEM have a pre-defined naming convention, like name-number-size.jpg. While uploading the Asset is there anyway to read this file name, parse the..

1. name applied to title

2. number applied to another custom metadata field already defined on the schema?

We were thinking that the only option we have is to add an extra step to "Dam Update Asset" workflow.

There is a "Text Extraction" step but does not have many option to do any customization here..

AEM Version: AEM 6.3 SP2

Appreciate any advice.

Replies

Highlighted

Avatar

Avatar

raj_mandalapu

Avatar

raj_mandalapu

raj_mandalapu

02-10-2018

I don't think any other way available here,  we need to add an extra workflow step to extract data and store into the repository, using metadata schema mapping you can map with respective fields.

I am not sure, but you can just check is there any possibility with JS, but it is not recommended because the repository contains the full name of the file but metadata contains different data name -> title and number -> number field

I feel the effort which you are going to put for other approaches is higher than the straightforward workflow approach.

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

02-10-2018

Write a Sling Servlet that uses the AssetMamager and upload the Asset by using the Sling Servlet. You can code the servlet to meet your needs.

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

02-10-2018

Or you can - use you mentioned - write a custom AEM Workflow Step to modify the Asset.

Highlighted

Avatar

Avatar

Arun_Patidar

MVP

Total Posts

2.9K

Likes

1.0K

Correct Answer

831

Avatar

Arun_Patidar

MVP

Total Posts

2.9K

Likes

1.0K

Correct Answer

831
Arun_Patidar
MVP

02-10-2018

Hi,

You can try like below, where you can add listener while uploading image and retrieve title and add metadata

https://forums.adobe.com/thread/2534789

Highlighted

Avatar

Avatar

SurendraKonatha

Avatar

SurendraKonatha

SurendraKonatha

02-10-2018

Customer wanted to do this only on AEM Author using OOTB interface.

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

02-10-2018

You may want to look at building an AEM custom workflow step that can perform these tasks.

Avatar

Avatar

SurendraKonatha

Avatar

SurendraKonatha

SurendraKonatha

02-10-2018

Are there any examples to refer?

Highlighted

Avatar

Avatar

raj_mandalapu

Avatar

raj_mandalapu

raj_mandalapu

08-10-2018

You need to create a new process step and add that into DAM Update Asset workflow, to create a workflow Process you can refer below article

Adobe Experience Manager Help | Creating custom AEM workflow steps that send email messages

  • Inside the execute method read file from the payload
  • Using split function get the name and number.
  • Create a new property and add it to the image node
  • Finally using the metadata schema map the respective filelds