如何使用 cURL 上传文件

cURL 用于向服务器发送请求,它非常适合用于测试 API。

要使用 cURL 上传文件时如果像普通表单数据一样使用 -X POST ,这种方式会导致错误。

使用 cURL 上传文件的正确方式是使用 -F 选项,这样将在请求中添加 enctype="multipart/form-data"

$ curl -F 'data=@file/path' https://{hostname}/api/upload_address

上传单个文件

例如,要将位于 /home/file_path/README.md 的文件上传到表单参数名为 readme 的文件输入的服务器:http://localhost/upload

使用 cURL 这样发送请求:

$ curl -F 'readme=@/home/file_path/README.md' http://localhost/upload

上传多个文件

要发送上传多个文件的请求,只需添加额外的 -F 选项

$ curl -F 'file1=@/file/path/file1' -F 'file2=@/file/path/file1' http://localhost/upload

上传文件数组

要发送上传文件数组的请求,添加额外的 -F 选项,并且使用相同的表单参数名称即可

$ curl -F 'files[]=@/file/path/file1' -F 'files[]=@/file/path/file2' http://localhost/upload
# curl 

作者:ITmob
来源:ITmob.cn
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×