【发布时间】:2021-09-24 03:55:42
【问题描述】:
如何解决错误或可能的解决方法?
伙计们,我使用 Lua 语言开发了插件,可以集成或从 Adobe 的 LightRoom Classic 运行。目前我需要上传或发送文件到服务器,但我不能。每次我调用 POST API 这是多部分/表单数据错误弹出“?:0:尝试对字段'fileSize'(一个零值)”执行算术。甚至没有调用 API,在调用 API 之前会弹出此错误。调试后,我可以确保可能的问题是创建具有文件类型的 mimeChunks。
我已经开发了类似下面的代码,任何人都可以帮助我提出建议以便我能够解决问题吗?
local filePath = assert("C:\Users\Ankit\Desktop\Hangman.PNG")
local fileName = LrPathUtils.leafName(filePath)
local mimeChunks = {}
mimeChunks[#mimeChunks + 1] = {
name = 'api_sig',
value = "test value"
}
mimeChunks[#mimeChunks + 1] = {
name = "file",
filePath = filePath,
fileName = fileName,
contentType = "application/octet-stream"
}
local postUrl = "API endpoint"
local result, hdrs = LrHttp.postMultipart(postUrl, mimeChunks)
if result then
LrDialogs.message("Form Values", result)
else
LrDialogs.message("Form Values", "API issue")
end
【问题讨论】:
-
尝试转义字符串中的反斜杠。
-
是的,该选项在这里有效。这就是问题所在。谢谢@lhf