这是一个非常不正统的用例,但我想知道是否可能。
我有一个使用blueimp的jQuery文件上传(角度JS)的文件上传页面,它很棒。最近,有人问他是否可以直接从cli向上传网站发送文件,如果他是ssh进了一台机器。我意识到还有其他一千种方法可以获取他的文件,但如果他们可以通过上传网站,它会很简洁。
我唯一能想到的是使用cURL,但我不太熟悉它。
这是我到目前为止所尝试的内容:
curl --data "Files[]=/tmp/mytestfile.txt" https://myuploadsite.com
但这只是打印页面内容。
如果该方法可行,我也不知道如何触发blueimp的提交按钮。他没有使用表单操作来触发文件上传。任何熟悉jQuery文件上传的人都能指出我正确的方向吗?
解决了:我最终搞清楚了。我找不到一种简单的方法来以编程方式与BlueImp的表单进行交互,所以我最终只是创建了另一个单独的php文件,其上有一个隐藏的表单,只有我的基本字段。 Web用户可以使用BlueImp表单,cli用户可以使用基本表单,因为他们都可以访问相同的上传目录。
要上传到基本表单,我一直在使用“curl -F”而不是“curl --data”。
curl -F "file=@<path to file>" -F "folder=<description>
php文件处理描述部分以及我想要使用的任何其他字段。