Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用curl上传图像_Linux_Image_Bash_Curl_Upload - Fatal编程技术网

Linux 使用curl上传图像

Linux 使用curl上传图像,linux,image,bash,curl,upload,Linux,Image,Bash,Curl,Upload,我想使用curlcli版本将图像上传到远程站点,我在这里浏览了几个页面,但无法解决我的问题。 上载图像时,我在firefox中记录http头: https://www.site.xxx/upload_profile_picture/ POST /upload_profile_picture/ HTTP/1.1 Host: www.site.xxx User-Agent: Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IM

我想使用curlcli版本将图像上传到远程站点,我在这里浏览了几个页面,但无法解决我的问题。 上载图像时,我在firefox中记录http头:

https://www.site.xxx/upload_profile_picture/

POST /upload_profile_picture/ HTTP/1.1
Host: www.site.xxx
User-Agent: Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Accept: */*
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip, deflate
X-Requested-With: XMLHttpRequest
Content-Type: multipart/form-data; boundary=---------------------------124439777612656977621176581961
Cookie: 123
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache


BELOW IS POSTDATA:::
-----------------------------124439777612656977621176581961
Content-Disposition: form-data; name="profile_pic"; filename="7eddaf78bbd055460167bae9eee3cdea.jpg"
Content-Type: image/jpeg

ÿØÿà

基本的
curl
语法是

curl\
-F“image=@/yourPath/yourmagefile.jpg”\
'https://www.site.xxx/upload_profile_picture/“


如有必要,使用一个或多个附加的
-F
选项指定其他POST数据字段,如在
-F“username=xxx”
中,基本
curl
语法为

curl\
-F“image=@/yourPath/yourmagefile.jpg”\
'https://www.site.xxx/upload_profile_picture/“


如有必要,使用一个或多个附加的
-F
选项指定其他POST数据字段,如在
-F“username=xxx”
中,或者您可以使用Chrome,它将在inspector中为您构造cURL命令:

或者您可以使用Chrome,它将在inspector中为您构造cURL命令:

Hi@Guido你能详细说明一下吗。。。我试过使用
curl-i-X POST-H Header1-H Header2-F“image=@/home/user/Desktop/1.jpg”-F“name=profile_pic”-F“filename=1.jpg”https://www.site.xxx/upload_profile_picture/
不是working@TonyStarkcurl返回的错误消息/响应是什么?
{“status”:“ok”,“changed_profile”:“false”}
但是profile图片不是changed@TonyStark好像上传的图像起作用了,但缺少其他一些数据字段。您确定要传递服务器所需的所有表单变量(用户名、隐藏变量、上传页面中的任何内容)?@TonyStark有两件事对我来说很突出:(1)curl计算并发送自己的“内容长度”标题,因此命令行中的
-H
字段是不必要的,应该删除。(2) 您的cookie规范可能不正确。尝试将cookie作为
-b“cookieName=cookieValue”
传递。您好@Guido您能详细说明一下吗。。。我试过使用
curl-i-X POST-H Header1-H Header2-F“image=@/home/user/Desktop/1.jpg”-F“name=profile_pic”-F“filename=1.jpg”https://www.site.xxx/upload_profile_picture/
不是working@TonyStarkcurl返回的错误消息/响应是什么?
{“status”:“ok”,“changed_profile”:“false”}
但是profile图片不是changed@TonyStark好像上传的图像起作用了,但缺少其他一些数据字段。您确定要传递服务器所需的所有表单变量(用户名、隐藏变量、上传页面中的任何内容)?@TonyStark有两件事对我来说很突出:(1)curl计算并发送自己的“内容长度”标题,因此命令行中的
-H
字段是不必要的,应该删除。(2) 您的cookie规范可能不正确。尝试将cookie作为
-b“cookieName=cookieValue”
传递。通过使用chrome方法,我获得了
HTTP/1.1 408请求超时
通过使用chrome方法,我获得了
HTTP/1.1 408请求超时