curl发送文件 post图片的两种方式
来源:互联网 发布:视频剪辑for mac 编辑:程序博客网 时间:2024/04/30 10:52
First Type:
curl
-F "pic=@/mnt/shared/Image/jpg/Screensho1t.jpg; filename='Screensho1t.jpg'"
http://127.0.0.1:8080/picture-F 指定data的参数,
"pic=@/mnt/shared/Image/jpg/Screensho1t.jpg; filename='Screensho1t.jpg'"
类似于html中<input type="file" name="pic" />
<input type="text" name="filename" />-H指定上传数据的头信息
最后一个参数指定地址
多图上传:
curl
-F "pic=@/mnt/shared/Image/jpg/1.jpg; filename='1.jpg'"
-F "pic=@/mnt/shared/Image/jpg/2.jpg; filename='2.jpg'"
http://127.0.0.1:8080/picture带头信息上传:
curl
-F "pic=@/mnt/shared/Image/jpg/1.jpg; filename='1.jpg'"
-H "Content-filename:1.jpg"
http://127.0.0.1:8080/picture
参考文章:
使用cURL POST上传文件
CURL模拟表单post提交及相关常用参数的使用(包括提交表单同时上传文件
Second Type:
手写curl文件上传:使用curl 上传文件,multipart/form-data
不使用-F,curl内置multipart/form-data功能;
文件内容与真实数据无关,用abc代替数据,依然可以上传成功,这里是文件的二进制内容;
name 为服务端获取文件的字段;
换行和—的数量需要一致;
-H指定头部信息,上传文件时在头部的Content-Type指定格式和分隔符;
boundary参数为内容分割,“-”的数量比后面数据里面少2;
- –data 指定post的数据信息,图片内容在data内;
- 需要注意在data最后还有两个“–”。
curl -H "Content-Type: multipart/form-data; boundary=----------WebKitFormBoundarykwAk3YkABYxtSoqv" --data "------------WebKitFormBoundarykwAk3YkABYxtSoqvContent-Disposition: form-data; name="file"; filename="selfi.jpg"Content-Type: image/pngabc------------WebKitFormBoundarykwAk3YkABYxtSoqv--" http://127.0.0.1:8080/picture
下面给一个shell,不过没有成功,有能力的可以看看:
total=$(cat /mnt/shared/Image/1.jpg)curl -H "Content-Type: multipart/form-data; boundary=----------WebKitFormBoundarykwAk3YkABYxtSoqv" --data '------------WebKitFormBoundarykwAk3YkABYxtSoqvContent-Disposition: form-data; name="pic"; filename="1.jpg"Content-Type: image/jpeg'"$total"'------------WebKitFormBoundarykwAk3YkABYxtSoqv--' http://127.0.0.1:8080/picture
参考文章:
使用curl 上传文件,multipart/form-data
- curl发送文件 post图片的两种方式
- 使用Jmeter发送post请求的两种方式
- Linux命令发送Http的get或post请求(curl和wget两种方法)
- Linux命令发送Http的get或post请求(curl和wget两种方法)
- linux命令发送http的get或post请求(curl和wget两种方法)
- Linux命令发送Http的get或post请求(curl和wget两种方法)
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- 短信的发送(两种发送方式)
- android中post和get两种方式发送请求
- Android中post和get两种方式发送请求
- Network 【用 AFN 通过 POST 方式发送JSON数据的两种形式】
- java发送http的两种请求方式——get、post
- android 向服务器Get和Post请求的两种方式,android向服务器发送文件,自己组装协议和借助第三方开源
- Curl发送get/post
- Js的两种post方式
- Js的两种post方式
- 利用Selenium实现图片文件上传的两种方式
- 将 腾讯 QLV文件 转成MP4
- 简单理解viewport
- spring boot springmvc上传进度条
- 博弈问题总集第五类----Every-SG
- find命令 、 文件名后缀
- curl发送文件 post图片的两种方式
- 从头了解Gradient Boosting算法
- 数据的雪球效应:AI如何改变SaaS?
- Oracle EBS AP Invoice未付款(无法付款),但是状态为已付
- Mybatis自动生成sql语句
- 微信拉票之微信如何拉票及微信投票怎样拉票通过制作微信拉票群软件来辅助拉票
- 文档总结20-C语言中的二维指针和结构体
- 面对Java大作业的放飞自我系列
- 计算机视觉(一)