2016-04-09 11 views
0

Ich muss die Bilddatei mit einer mehrteiligen Anfrage von Lightroom zu meinem lokalen Web-Service mit Lua Sprache senden.Wie lade ich Dateien mit LrHttp.posMultipart in Lua hoch

Ich habe getestet mit Header auch das Senden aber nicht funktioniert ...

ich eine Funktion erstellt haben:

function testupload(filepath) --created inside LrTasks 

local url = "http://localhosturl" 
local mycontent = { 
      { 
       name = "lightroom_message", 
       value = "sent from lightroom plugin multiparta" 
      }, 


    { 
        name = 'file', 
        filePath = filepath, 
        fileName = LrPathUtils.leafName(filepath), 
        contentType = 'image/jpeg' 
        --contentType = 'multipart/form-data' 
       } 
     } 

local response, headers = LrHttp.postMultipart(url, mycontent) 

Ende

Aber meine Web-Service ist nicht immer richtig und ich rief verwende LrHttp.postMultipart() Methode, um so zu tun.

Wenn ich nur diesen Parameter zum Webservice sende (dann funktioniert gut):

{ 
    name = "lightroom_message", 
    value = "sent from lightroom plugin multiparta" 
} 

aber wenn ich meine Datei Nutzlast dann meine nicht funktioniert mit reinen Lua-Implementierung.

+1

dies nicht gültiger Lua-Code. versuche 'funktion testupload() .... end' statt' funktion testupload() {...} ' – moteus

+0

@moteus Ich weiß und ich habe es bearbeitet .... aber will nur wissen warum postMultipart nicht funktioniert .. ... und was ist falsch in meiner Tabelle (mycontent) das ist der Körper meiner Post Anfrage –

+0

was meinst du mit "nicht richtig aufgerufen" und wo haben Sie Dateipfad definiert? – Piglet

Antwort

0

Alles war richtig, aber nur ein technischer Fehler ... Ich habe versucht, die testupload() Funktion aufzurufen, von innen LRtasks..but wir es nicht brauchen, rufen in separate Aufgabe und die Funktion funktioniert perfekt

Verwandte Themen