我需要使用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;
当用户点击&#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应用程序中。该文件似乎已被转移,但我觉得我需要做更多的事情来完成这个过程。
引起我注意的是,无论我输入文件[]还是土豆[],都会发生同样的事情。