如何在 limesurvey 中上传文件

How to upload file in limesurvey

您好,我正在使用 limesurvey API 来构建调查移动应用程序。 我的问题是我可以使用所有 API,但是当我尝试上传文件时,我无法在每次 return 空响应时上传。 {"id":1,"result":null,"error":null}

这是所有 API 文档的 URL https://api.limesurvey.org/classes/remotecontrol_handle.html#method_upload_file 我也用过。

这是我的 API 示例参数。

{ "method": "upload_file", "params": [ "tx3yitmq3aqj39g2mbdgprke2hi9brgs", 323169, "323169X48X478", "google.png", "iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAJFBMVEX/////QAAAAAD8/Pzz8/PZ2tr/QwC1JgDxPABJVVdGU1Ssrq/GbyqyAAAAoElEQVR4nO3WiQ0DIQwEwMN89/TfbxLp0kEIEjdTwa4sjLcNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBfySXPjjBUPSLiqLNjjHNFTy31uGYHGaXG3lJKbY9Vp3j2T8F3xX7OjjJGjvQVa66bEu0u2KLMDjPE+jNc/x0+YJeu/x8+4KbZ1r9LAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+6wV0kgG++h5fhgAAAABJRU5ErkJggg==" ], "id": 1 }

实际 API 预期。 upload_file(字符串 $sSessionKey,整数 $iSurveyID,字符串 $sFieldName,字符串 $sFileName,字符串 $sFileContent):数组

我正在传递所有参数,但得到的结果为空,文件未上传

有人帮忙吗? 谢谢

如果没有更详细的错误消息,很难判断哪里出了问题。我假设所有其他 API 呼叫工作正常? 您确定文件内容已正确编码(base64)吗? 还要确保文件夹 /limesurvey/upload/* 和 /limesurvey/tmp/* 是可写的,以便创建用于上传内容的临时文件。

最后看了很多文档,在 v3.15 以下的 limesurvey 是不可能的