ITmob-Ly
发布于 2023-03-21 / 247 阅读
0

如何使用 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