cURL 是一个模拟http请求的命令行工具,它用于传输使用 URL 语法指定的数据。
在Shell脚本中,可以使用curl来模拟post请求,向服务器端传输文件。
尝试向 express+multer后端的服务器发送文件
服务端地址:HanHan666666/nodejsPrinter: 使用nodejs做web服务,共享本地打印机到局域网。 (github.com)
multer只会处理内容类型为multipart/form-data
的表单数据
所以在curl加入表单类型
curl 'http://localhost:3002/upload' \
-X 'POST' \
-H 'Content-Type: multipart/form-data' \
使用-F "file=@__FILE_PATH__"
来在请求中加入我们需要上传的文件
curl 'http://localhost:3002/upload' \
-X 'POST' \
-H 'Content-Type: multipart/form-data' \
-F 'file=@./test.doc' \
$ tree .
.
├── test.doc
└── up.sh
0 directories, 2 files
测试运行
服务器收到文件
现在只发送了一个文件,实际用起来只能发送一个文件也太鸡肋了。
多加几个-F就好了