CannerCMS / cannercms

⚡️ Content Management Framework creates custom CMS fast and easy. Support data sources such as Firebase/Firestore, GraphQL and Restful APIs.

Home Page:https://www.cannerdata.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Random string as a filename to allow uploading the same image name

AlexGach opened this issue · comments

Hi,
If a user uploads a second image named as a previously uploaded image, first image disappear and generates 404 error. For example uploading "default.png" in several articles.

To solve this we are using shorId library to generate a random value (like ECOMMERCE>ORDERS).

                  <image keyName="backimage" title="Upload your image" 
                        uiParams={{
                          filename: shortId.generate()
                        }}
                      />

The problem is that shortId.generate() returns always the same value.
How can we use shortID for uiParams filename correctly?
Thanks!

commented

Hi, thanks for your report, currently the filename only support fixed string. So what if we support the function in filename property, like this:

<image keyName="backimage" title="Upload your image" 
  uiParams={{
    filename: (file) => {
       // you also can get the origin file from argument
       return `${file.name}${shortId.generate()}`
    }
  }}
/>

Hi @abz53378, that would be great 👍