.bin文件使用cURL上传到Web服务器无效

时间:2017-10-03 03:25:35

标签: php html http curl server

我需要使用cURL将文件上传到Web服务器。 Web应用程序如下所示:

Click here to view a screen capture 这是HTML代码的一部分(完整的代码是300行,它是嵌入式系统上运行3D打印机的非常简单的Web应用程序,名为Smoothieboard):



<h2> Upload File </h2>
<input type="file" id="files" name="files[]" onchange="upload();">

<h3>Uploading file(s)</h3>
<output id="list"></output>
<div id="progress"></div>
<div id="uploadresult"></div>
<script>
  document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
&#13;
&#13;
&#13;

当用户点击&#34;浏览&#34;按钮,弹出一个窗口来浏览文件系统并选择一个文件。我的文件名为&#34; firmware.bin&#34;。选择文件后,立即开始上传(没有&#34;上传&#34;按钮,文件的传输在选择后立即完成)。我需要使用cURL自动执行此任务。我目前正在做以下事情:

curl -i -F files[]=@/home/pi/P18/firmware.bin http://192.168.3.222/upload

输出结果为:

HTTP/1.0 200 OK
Server: uIP/1.0
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/plain

OK

然而,它似乎并没有起作用。我可以通过其他方式访问服务器,我可以向您保证通常的人性化上传程序有效,但我对cURL做的事情并没有。事情似乎正在发生,因为OK消息需要几秒钟才能弹出,这也发生在Web应用程序中。该文件似乎已被转移,但我觉得我需要做更多的事情来完成这个过程。

引起我注意的是,无论我输入文件[]还是土豆[],都会发生同样的事情。

1 个答案:

答案 0 :(得分:0)

如果没有upload()功能,很难重现问题,但您可以做的只是使用Chrome开发控制台提取curl请求:

在网络标签中,选中&#34;保留日志&#34;,重新加载页面,上传文件,右键单击请求/复制/复制为cURL:

enter image description here