Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

Extending File Name Validation in AEM Assets

medhik
Level 2
Level 2

AEM 6.3 by default restricts some characters in file name.

How can I extend the restriction for a few more characters?

dam_error1.JPG

1 Accepted Solution
Techaspect_Solu
Correct answer by
Level 7
Level 7

Hi,

We were able to extend the filename name validation functionality to few more characters (say '-' here) in AEM 6.3 assets successfully. The following js file is responsible for filename validation:

/libs/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js

For extending the restriction functionality to few more characters, we need to overlay the above node (fileupload.js) and make the required changes in it.

Changes to be made in overlay location (/apps/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js):

code-change-here.png

Sample output:

upload-error.png

We hope this helps!

Regards,

TechAspect Solutions

View solution in original post

5 Replies
smacdonald2008
Level 10
Level 10

We asked Eng to look at this question. This logic is somewhere - i am not sure where as i have never read this use case before.

mjb54261515
Level 5
Level 5

We need a jcr event listener on new node created in dam. and then add your custom logic to rename the node. use node move logic and save the asset.

we did this custom logic implementation on page creation. its same for asset upload too.

Techaspect_Solu
Correct answer by
Level 7
Level 7

Hi,

We were able to extend the filename name validation functionality to few more characters (say '-' here) in AEM 6.3 assets successfully. The following js file is responsible for filename validation:

/libs/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js

For extending the restriction functionality to few more characters, we need to overlay the above node (fileupload.js) and make the required changes in it.

Changes to be made in overlay location (/apps/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js):

code-change-here.png

Sample output:

upload-error.png

We hope this helps!

Regards,

TechAspect Solutions

View solution in original post

mjb54261515
Level 5
Level 5

If you are planning to use custom logic to aem asset com.day.cq.commons.jcr.JcrUtil

API is usefull.

<!-- https://mvnrepository.com/artifact/com.day.cq/cq-commons -->

<dependency>

    <groupId>com.day.cq</groupId>

    <artifactId>cq-commons</artifactId>

    <version>5.8.2</version>

    <scope>provided</scope>

</dependency>

JcrUtil ("The Adobe AEM Quickstart and Web Application.")

medhik
Level 2
Level 2

Yes, I could find this file and it worked.

Thanks for your correct response.