Hello Klaus.

please see the example below. In my example i am posting a zip file with images 
to a livecode server script

Livecode script

on mouseup
   answer file "Select zip file..."
   if it is empty then exit to top
   put "<file>" & it into tArchive
   if libUrlMultiPartFormData(tForm,"Archive", tArchive) is not empty then
      altlog the long system time & " - error:" & it
   else
      set the httpHeaders to line 1 of tForm 
      altlog the long system time & " - Upload gestartet"
      post line 2 to -1 of tForm to url "https://MYSERVER.COM/upload_bilder.lc";
      put it into  postResult
      set the httpHeaders to empty
      
      switch postResult
         case   postResult begins with "Bildupload fehlgeschlagen" is true
         ## your script for upload error
         break
         case  postResult begins with "Bildupload okay" is true
         ## your script for successful upload
            break
        end switch
   end if
end mouseup 


Livecode Server script

<?lc
set the errorMode to "inline"
-- check for errors
if $_Files["Archive"][error] is not empty
        then
        -- this output will be used as return value by the mouseup script
                put "Upload-Fehler"  
                
                put the long system time && "- Upload-Fehler - " & 
$_files["Archive"][error] &return after URL "file:uploaderror.txt"
        else
                put $_Files["Archive"][name] into tFileName
        
       -- check if the correct file was uploaded
         -- in our case we always  upload a file with same name
          if tFileName= "bilder_ohne_logo.zip" 
                then 
                -- this output will be used as return value by the mouseup 
script
                        put "Bildupload okay"
                        -- here comes the script for processing the uploaded 
file....
                        -- e.g.
                        put URL ("binfile:"&tFilename) into URL 
("binfile:/home/xxxxxx/public_html/bilder_ohne_logo.zip")                       
                        exit to top
                end if
?>

I hope there is no error in my example. I simplified my original code for the 
above example.

In my original version the complete upload and the processing of the uploaded 
file is automatic w/o user interaction. 
The desktop app creates a zip file and posts that zip file to a Livecode Server 
script which just handles the upload and then returns a success or failure.
According to the upload script my standalone then calls another script on the 
server for further processing.


Regards,
Matthias


                

> Am 17.12.2023 um 10:18 schrieb Klaus major-k via use-livecode 
> <use-livecode@lists.runrev.com>:
> 
> Hi Matthias,
> 
>> Am 16.12.2023 um 23:29 schrieb matthias rebbe via use-livecode 
>> <use-livecode@lists.runrev.com>:
>> 
>> Hello Klaus,
>> 
>> You could try to post the data as a file  to the server. There is an array 
>> $_files in Livecode server available, which handles the file uploads.
> 
> ah, sounds promising, thank you! :-)
> I wanted to post the list directly from an LC field, but can surely store its 
> content to a temp file.
> 
> But how is the syntax in my case?
> ...
> put clean_name(tSetlist) into tDateiname 
> ## = filename on server
> 
> ## put "whatever" & CR & urlencode(fld "setlist") into tInhalt
> put "https://www.MYSERVER.de/setlists.lc?name="; & tDateiname & "&setlist=" & 
> url("file:" & path to file") into tURL #?
> ## Nothing in the dictionary about this
> ...
> 
>> Regards,
>> Matthias
> 
> Best
> 
> Klaus
> 
> --
> Klaus Major
> https://www.major-k.de
> https://www.major-k.de/bass
> kl...@major-k.de
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


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

Reply via email to