linux環境でcurlファイルアップロードpostまとめ変式

3386 ワード

linux環境でcurlファイルアップロードpostまとめ変式
  • 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