Hi Ralph,

Certainly Klaus's approach will work. Here is another that works.

As you know, image files have "signatures" in their headers to identify what kind of files they are:

   https://en.wikipedia.org/wiki/List_of_file_signatures
   (the "ISO 8859-1" column)


Once you know the signatures of the image file types you want to allow, you could do something like this:

on mouseUp
    answer file "Pick an image file:"
    if it is empty then exit to top

    answer isSupportedImage(it)
end mouseUp


function isSupportedImage pPath
    # Allow JPG, PNG and GIF images.

    put byte 1 to 12 of url ("binfile:" & pPath) into tHeader
    switch
        case "JFIF" is in tHeader
        case "PNG" is in tHeader
        case "GIF" is in tHeader
            return true
            break
        default
            return false
            break
    end switch
end isSupportedImage


I have used this approach in projects before and it seems to work reliably.

Phil Davis



On 2/17/20 1:08 PM, Ralph DiMola via use-livecode wrote:
What's the best way to know if I set the filename of an image control and
the file is either not an image or in an unsupported format? I'm getting
https links to unknown images so I check images before app deployment.

After resizing an image is there a way to know the original dimensions? Just
wondering? I now save the original x/y sizes in properties so I know them
after a resize.

Thanks

Ralph DiMola
IT Director
Evergreen Information Services
[email protected]


_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


--
Phil Davis
503-307-4363

_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to