linux 环境下 curl文件上传post总结变式

linux 环境下 curl文件上传post总结变式

  • 1 openstack horizon 的 django api部分
  • 2. 上传参数为文件 -F
  • 3. 批量压缩上传(服务端是 transfer.sh)
  • 4. 一次批量多个文件(多个 -F 参数)
  • 5. 服务端是transfer.sh的多文件传输
    • 5.1 多部分 multipart 上传 json
  • 6 httpie客户端 文件传输方式
  • 7 json 文件ost 文件 参考(服务端是elasticseach )

1 openstack horizon 的 django api部分

   /root/bin/file_upload/php/post.sh
   curl -F "userfile=@/root/image333.jpg"  http://192.168.1.11/face/upload_ok.php 
   curl -F "file=@/tmp/tmp"   http://10.99.3.156:22222/api/rest/swcloud/file/upload
   curl -v -F "file=@/root/swcloud.tar.gz"  -F 'container_name=/tmp4/'   http://10.99.3.156:22222/api/rest/swcloud/file/upload 

2. 上传参数为文件 -F

  curl -v -F "file=@/root/bin.tar.gz"  -F 'container_name=/tmp4/bbbbb/'   http://10.99.3.156:22222/api/rest/swcloud/file/upload    

3. 批量压缩上传(服务端是 transfer.sh)

   tar -czf - /var/log/journal | curl --upload-file - https://transfer.sh/journal.tar.gz

4. 一次批量多个文件(多个 -F 参数)

  curl -i -F filedata=@/tmp/hello.txt -F filedata=@/tmp/hello2.txt https://transfer.sh/

5. 服务端是transfer.sh的多文件传输

5.1 多部分 multipart 上传 json

#第一个  -F : 是 form-data 数据,对应json字符串   {‘media’:('ping.txt','ping.out的文件内容',‘application/octet-stream’)}
#第二个 -F : 就是 post 的参数 data,这里我的参数是   {"mscon": "参数"}
curl   -F  "[email protected];filename=ping.txt;type=application/octet-stream"  -F 'data={"mscon": "参数"}'     'http://localhost:1001/sendfile'

6 httpie客户端 文件传输方式

   #
# # # httpie http -f POST httpbin.org/post name='John Smith' cv@~/files/data.xml

7 json 文件ost 文件 参考(服务端是elasticseach )

   curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json
   curl -XPOST 'localhost:9200/shakespeare/_bulk?pretty' --data-binary @shakespeare.json
   curl -XPOST 'localhost:9200/_bulk?pretty' --data-binary @logs.jsonl

你可能感兴趣的:(云计算)