如何使用 Lua 中的 LrHttp.posMultipart 上传文件

我需要使用 Lua 语言从 Lightroom 向本地 Web 服务发送图像文件的多部分请求。

我已经尝试使用发送标题,但不起作用...

我创建了一个函数:

function testupload(filepath) --创建于 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)

end

但我的 Web 服务没有被正确调用,我使用 LrHttp.postMultipart() 方法来实现...

如果我仅发送此参数到 Web 服务(则正常工作):

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

但是当我包含我的文件有效负载时,使用纯 Lua 实现时不起作用。

点赞
用户3138859
用户3138859

Everything was correct but just a technical mistake...I was trying to call the testupload() function from inside LRtasks..but we dont need to call it in separate task and the function works perfect

一切都正确,只是一个技术上的错误……我试图从LRtasks内部调用testupload()函数,但我们不需要在单独的任务中调用它,该函数完美运行。

2016-04-12 04:11:59