2016-04-09 7 views
0

LightroomからLua言語を使用してローカルWebサービスにマルチパートリクエストを送信する必要があります。LuaでLrHttp.posMultipartを使用してファイルをアップロードするには

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) 

エンド

しかし、私のWebサービスが適切とIと呼ば取得されていない:私は機能を作成している

私もヘッダを送信したが動作していない使用してテストしています...これを行うにはLrHttp.postMultipart()メソッドを使用しています..

このパラメータをWebサービスに送信していれば(それ以降はうまく動作します):

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

ただし、ファイルペイロードを含めると、純粋なLua実装を使用できません。

+1

完璧に動作いけないtestupload()関数を呼び出すようにしようとしていました有効なLuaコードではありません。 function testupload(){...}の代わりに 'function testupload().... end'を試してください。 – moteus

+0

@moteus私は知っていますが、私はそれを編集しました....しかしpostMultipartがなぜ動作しないのかを知りたいだけです。 ...そして私のポストリクエストの本文である私のテーブル(私のコンテンツ)の何が間違っていますか –

+0

「いいえ、正しく呼んでいない」とはどういう意味ですか? あなたはどこでファイルパスを定義しましたか? – Piglet

答えて

0

すべてが正しいが、単に技術的な間違いだった...私はLRtasks..but内側から、我々はこれが別のタスクでそれを呼び出す必要があり、機能が

関連する問題