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