V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
akimotoakira8
V2EX  ›  Linux

cURL 上传文件失敗了,求助解決办法。

  •  
  •   akimotoakira8 · 2017-10-03 11:53:59 +08:00 · 3566 次点击
    这是一个创建于 2396 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为平时会想要把一些文件备份到天翼盘中(因为下载快),不过上传会很慢,就想要先用浏览器上传一下,拿到 URL 之后,在其它的电脑上传。

    比如像这样的。 curl 'http://upload.cloud.189.cn/v5/V5WebUploadSmallFileAction' -H 'Referer: http://cloud.189.cn/main.action' -H 'Origin: http://cloud.189.cn' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' -H 'Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryms5J6ZsvVe2gA2hV' --data-binary $'------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="sessionKey"\r\n\r\n96317ab0-04a4-4682-8c4c-942f6656beb9\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="parentId"\r\n\r\n-11\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="albumId"\r\n\r\nundefined\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="opertype"\r\n\r\n1\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="fname"\r\n\r\n1.zip\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="Filedata"; filename="1.zip"\r\nContent-Type: application/octet-stream\r\n\r\n\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV--\r\n' --compressed

    然后我试着加上-F [email protected]

    curl -F [email protected] 'http://upload.cloud.189.cn/v5/V5WebUploadSmallFileAction' -H 'Referer: http://cloud.189.cn/main.action' -H 'Origin: http://cloud.189.cn' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' -H 'Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryms5J6ZsvVe2gA2hV' --data-binary $'------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="sessionKey"\r\n\r\n96317ab0-04a4-4682-8c4c-942f6656beb9\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="parentId"\r\n\r\n-11\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="albumId"\r\n\r\nundefined\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="opertype"\r\n\r\n1\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="fname"\r\n\r\n1.zip\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV\r\nContent-Disposition: form-data; name="Filedata"; filename="1.zip"\r\nContent-Type: application/octet-stream\r\n\r\n\r\n------WebKitFormBoundaryms5J6ZsvVe2gA2hV--\r\n' --compressed

    被提示

    Warning: You can only select one HTTP request method! You asked for both POST Warning: (-d, --data) and multipart formpost (-F, --form).

    请问应该用什么命令指定我要上传的文件呢,非常感谢。

    2 条回复    2017-10-04 13:43:40 +08:00
    defunct9
        1
    defunct9  
       2017-10-03 16:42:25 +08:00 via iPhone
    -T
    lilydjwg
        2
    lilydjwg  
       2017-10-04 13:43:40 +08:00
    把 --data-binary 和 Content-Type 头去掉。如果你的表单里有你需要的数据,用 -F 指定一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   993 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:14 · PVG 04:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.