------home-purchasesupportnewsaboutliststipslinks-

 activator logo

Activator Plug-in 4.0

Ever wanted to tell other users you changed an appointment or ask someone to get out of a record? Now you can with Troi Activator Plug-in!

The Activator is a very powerful tool for triggering scripts across the network, even over internet!

overview | details | download | comments | buy-it

(Image) Upload Server with Troi Activator Plug-in

With the new functions of Troi Activator Plug-in 3.0 and later your FileMaker Pro database can become an (Image) Upload Server. The Activator Plug-in can receive the uploaded (JPEG) images with user text and even (GPS) location information.

Troi Activator 3.x and 4.0 are designed to work in tandem with our iPhone app QuickTrans, which can send the images to Troi Activator. See below for instructions. You can also test the upload locally with the Safari browser.

Test locally with Safari

  • If you have not done this, install Troi Activator Plug-in 3.5.4 or later first.
  • Open the FileMaker example file UploadData.fp7 or UploadData.fmp12 (which can be found in the download).
  • Start the Upload Server, by clicking on the button.
  • Open the Safari browser, either on the same or a different computer on the network
  • Under the Bookmarks menu select: Show all bookmarks.
  • Under Collections (on the left): click on the Bonjour icon
  • You should now see a line "Troi Activator Upload Server on <computer name>" in the list of Bonjour services:
    Bonjour service as seen in Safari
    click the image to enlarge

  • Double click the "Troi Activator Upload Server line to load the Upload page:

    Image Upload Server seen from Safari
    click the image to enlarge

  • Select an image by clicking on the "Choose file" button.
  • Enter some text and the password (if you specified a password when you started the Upload Server)
  • Click the "Start the Upload" button.
  • The image is now uploaded to the Activator Plug-in, which triggers a script called "HTTP_Request_TriggerScript".
  • The script creates a new record and puts the image in a container field.
    Note that in this testing no GPS location data is sent.
    The result: images in FileMaker database (no GPS location data)
    click the image to enlarge

  • You can also just send text to the Upload Server. Click the 'send text only' link on the Upload page to see an example of this. You can use this to post a web request to activate a script.

Uploading with QuickTrans for iPhone, iPod Touch and iPad

You need to purchase and install the QuickTrans app from the App Store (demo versions are not allowed in the App Store at the moment).
  • If you have not done this, buy QuickTrans and install Troi Activator Plug-in 3.5.4 or later first.
  • Open the FileMaker example file UploadData.fp7 or UploadData.fmp12 (which can be found in the download).
  • Start the Image Upload server, by clicking on the button.
  • Determine the URL where you need to send the data. You need the IP address of the computer where the Image Upload Server is on. Alternatively you can use the Bonjour address (use Safari to determine the Bonjour address, see above).
    • Example URL with fixed IP address: http://192.168.1.12:54242/postimage.html
    • Example URL with Bonjour address: http://computername.local.:54242/postimage.html

    Note: the plug-in uses HTTP port 54242 as the default port (you can change this with a switch).

  • On your iOS device: open the QuickTrans app and enter the URL in the image POST url field in the top bar.
  • Enter the password (if you specified a password when you started the Upload Server):
    Open the Settings app, scroll and open the "QuickTrans" setting. In the QuickTrans preferences you can also indicate if you want to save a copy of the image, and whether you'd like to include (GPS) location data.
  • Go back to QuickTrans, and take a picture or select an image from the Photo Library.
  • Enter some text in the field "Your text to send".

    In QuickTrans: tap to start sending the image
    click the image to enlarge

  • Tap on the image to send it.
  • The image is now uploaded to the Activator Plug-in, which triggers a script called "HTTP_Request_TriggerScript".
  • The script creates a new record and puts the image in a container field:
    The result: image and map in FileMaker database
    click the image to enlarge

The example can receive images and GPS coordinates. With the GPS coordinates a location on a (Google) map can be shown. You can use this functionality to easily upload data from remote devices if they are able to send POST requests. The service is also broadcast with Bonjour.

Format of data sent to Upload Server

The Upload Server of Troi Activator can handle data from any source if the received format is as expected. It listens only to HTTP request that use the POST method. Other requests are ignored (except requests to display an index.html page).
It conforms to RFC1341, in that it will be able to receive the data as multi-part form data. This is the same as how most web forms work.
The multi-part form data should be sent to http://<ip-addres>:54242/postimage.html and should contain the following fields:

Name Content-Type Sample data Remarks
fileContents image/jpeg binary JPEG data **optional
password text "secret" *optional
locationData text "lat=23.01323&lon=4.784247 &accuracy=47&src=camera" *optional
yourText text "bathroom of house, 42nd Street" *optional
uploadButton fixed text "Upload File" is ignored
 
** Starting with Troi Activator Plug-in 3.5 sending the image is optional too, allowing you to send text only in the yourText input field.

Location data format

The location data should be formatted as follows:

"lat=12.34567&lon=12.34567&accuracy=47&src=camera"

where lat indicates the latitude, lon the longitude, accuracy (optional) the accuracy in meters of the location. src is optional and indicates if the image was just taken with the camera or came from the photo library, which means the location data is not of the photo, but from the current position of the iOS device.

Back to main Activator Plug-in page

 


© 2016 Troi Automatisering, all rights reserved.