繁体   English   中英

.bin文件使用cURL上传到Web服务器不起作用

[英].bin file upload to web server using cURL is not working

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

单击此处查看屏幕截图这是HTML代码的一部分(完整代码为300行,这是嵌入式系统上运行3D打印机(称为Smoothieboard)的非常简单的Web应用程序):

 <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> 

当用户单击“浏览”按钮时,将弹出一个窗口,以浏览文件系统并选择文件。 我的文件称为“ firmware.bin”。 选择文件后,上传立即开始(没有“上传”按钮,选择后立即完成文件的传输)。 我需要使用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应用程序中也会发生。 该文件似乎已经传输了,但是我觉得我需要做更多的事情才能完成该过程。

引起我注意的一点是,无论我键入files []还是potatos [],都会发生相同的事情。

没有upload()函数,很难重现该问题,但是您可以做的就是使用Chrome开发控制台提取curl请求:

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM