8 Replies Latest reply on Jul 9, 2014 6:54 PM by user19752

    CWP/PHP Container Images encoding issue

    fmdataweb

      I'm using FileMaker Server 12 with Custom Web Publishing/FileMaker PHP API to publish a directory which is working well.

       

      I've come across a small issue related to the displaying of images which I wanted to see could be resolved with PHP first before I ask the client to rename/reinsert a batch of files. They have inserted a series of photots into container fields, most of which are displaying perfectly on the web, however a number of them are not (showing a ? mark where the image should appear). On closer inspection these files have names like this:

       

      Front Photo - + details.jpg

       

      There's obviously some issue with encoding going on with the file name and the + character I assume. Here's the php line that fetches the image for displaying:

       

      $imagelink = '<IMG width="615" height="396" src="containerBridge.php?path='.urlencode($record->getField('heroPhoto')).'"/>' ;

       

      I'm using the PHP urnencode function which I thought would take care of this - it does for files that are named with just spaces like this:

       

      Front Photo details.jpg

       

      but not for:

       

      Front Photo - + details.jpg

       

      Anyone know if there's a way to get this working with PHP changes to avoid having to rename/reupload a batch of photos again?

       

      thanks,

      Steve