One more question about Rev cgi & binary data

Richard Miller wow at together.net
Sat Apr 26 09:26:04 EDT 2008


JB,

Here's the solution which works for me. I know it seems a bit  
bizarre. It took many attempts to figure out how to get it to work  
reliably. But this works all the time.

Best,
Richard Miller

---------------------------
  -- buffer has the incoming data stream
   put buffer into temp
   put empty into pictfile
   put offset("image/jpeg",temp) into xx
   if xx <> 0 then
     put xx+14 into xx
     put char xx to (the length of temp) of temp into pictdata
     put char 1 to xx-1 of temp into tdata
     repeat with i = the length of pictdata down to 1
       if chartonum(char i of pictdata) is 0 then
         put i into holdit
         exit repeat
       end if
     end repeat
     delete char (holdit+1) to the length of pictdata of pictdata
     put "binfile:TempPict_" & the milliseconds & ".jpg" into PictFile
    -- these next steps are critical. It doesn't work otherwise.  
Field "temp2" is just an empty text field on the cgi stack
     put pictdata into url PictFile
     put url PictFile into pictdata
     put pictdata into fld "temp2"
     put fld "temp2" into url PictFile

The file PictFile will now be a regular jpeg file you can read and  
manipulate as you would any jpeg file



On Apr 25, 2008, at 4:18 PM, jbv wrote:

> Hi guys,
>
> Has anyone already tried to parse data from a multipart/form-data html
> form
> (that contains a type=file element) with Rev cgi ?
> I've done it successfully in the past with ascii data, but now I'm
> trying to post
> jpeg data along with other parameters (height & with of the pic,  
> session
> #...)
> in the same form, and obviously the jpeg binary data get corrupted in
> the process...
>
> Any idea ? Or will I have to use php again (sigh) ?
>
> Best,
> JB
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list