Skip to main content

How to integrate FileMaker with Cloudinary?



  • Tom Langton

    Solves the issue of uploading from FM very nicely.



  • Svenja Weschke

    how can I integrate following options to the cURL functions:

    crop c_limit

    progessive fl_progrssive

    and different sizes to which the image should be resized

    for example: w_2560,h_1600 and w_1920,h_1080


    if I add this to the url it does not work

    Thanks for any help

  • Roee Ben Ari

    Hi Svenja, can you please try editing your script as per the below - 

    Set Variable [ $transformation; Value:"w_2560,h_1600,c_limit,fl_progressive" ]
    Set Variable [ $data; Value:"file=" & $file_to_upload & "&public_id=" & $public_id & "&timestamp=" & $timestamp & "&api_key=" & $api_key & "&signature=" & $signature & "&transformation=" & $transformation]


  • Kevin Mead

    Is there a way to specify what folder to upload to in Cloudinary.  From the filemaker script?

  • Aleksandar Kostadinov

    Hi Kevin,

    The folder(s) are part of the public_ids by default, therefore, you can set the folder or sub-folders as part of your $public_id value. E.g. You can set the public_id to be "folder1/folder2/image" and it'll result in the image being stored under the two folders specified.

    Alternatively, you can add a new parameter in the upload called 'folder'.

    Set Variable [ $folder; Value:"example_folder" ]

    If you decided to use the public_id approach and add the folder as part of that variable then you don't need to update another part of the code.

    On the other hand, if you decided to supply a 'folder' parameter then you will also need to add it to the line (39 in the above example) that generates the authentication signature. In addition, you would also add it to the $data variable in the post's example (line 40). Please note that the parameters passed for signing need to be ordered alphabetically, therefore, in the above example, the folder would be the first parameter. 

    Please try this and let us know how it goes.

  • printerdirect

    hello please can you provide the code to DELETE a particular image, from Filemaker 


    Thank you!

  • Loic Verger Del Bove


    You will need to change the `$server` variable to actually point to the destroy endpoint:

    Set Variable [ $server; Value:"" & $cloud_name & "/image/destroy" ]

    Then remove the `file_to_upload` parameter from the `$data` variable as we only need the `public_id` as mentioned in the endpoint documentation:

    Set Variable [ $data; Value:"public_id=" & $public_id & "&timestamp=" & $timestamp & "&api_key=" & $api_key & "&signature=" & $signature ]

    So the payload, starting L35, should look like this:

    Set Variable [ $server; Value:"" & $cloud_name & "/image/destroy" ]
    Set Variable [ $public_id; Value:"my_public_id" ]
    Set Variable [ $signature; Value:HexEncode ( CryptDigest ( "public_id=" & $public_id & "&timestamp=" & $timestamp & $api_secret ; "SHA1" ) ) ]
    Set Variable [ $data; Value:"public_id=" & $public_id & "&timestamp=" & $timestamp & "&api_key=" & $api_key & "&signature=" & $signature ]
    Set Variable [ $options; Value:"-d " & "\"" & $data & "\"" ]

    Please have a look and let us know how it goes.

  • Svenja Weschke

    we are running the filemaker image upload function very well since years, how is it possible to upload an vtt file?

    Thanks a lot for any help!

  • Tia Esguerra

    Hi Svenja, 

    Thanks so much for reaching out. 

    We do support uploading vtt files. These would fall under the umbrella of a raw file type. So you will need to either upload as ``` resource_type: 'raw' ``` or ``` resource_type: 'auto' ```, which will let Cloudinary determine the type of file being uploaded. 
    I will link to our documentation on the 'auto' resource type for your reference: 

    I'm not familiar with filemaker, but I think the line from the code above that you will need to change is line 35. instead of 

    Set Variable [ $server; Value:"" & $cloud_name & "/image/upload" ]

    you will want to use:

    Set Variable [ $server; Value:"" & $cloud_name & "/raw/upload" ]

    I hope this helps. Let me know if you have any questions.

    Kind Regards, 


  • Svenja Weschke

    Hi Tia,

    thanks a lot, it works as long as the code snippet in line 36 is changed from

    All the best,

Please sign in to leave a comment.