如何在 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 是不可能的
您好,我正在使用 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 是不可能的