perl 使用Mojolicious,我如何判断我是直接收到文件还是通过表单收到文件?

vatpfxk5  于 2023-11-22  发布在  Perl
关注(0)|答案(1)|浏览(238)

使用Mojolicious,我如何在服务器端判断是否发出了这样的请求:

curl -X POST --data-binary "@/home/me/some/file.jpg" \
  http://127.0.0.1:3000/tasks/some_task

字符串
或者像这样:

curl -X POST \
  -F "userid=1" \
  -F "filecomment=This is an image file" \
  -F "image=@/home/me/some/filejpg" \
  http://127.0.0.1:3000/tasks/some_task


我如何识别差异-我想在Mojo::Request对象上?

jpfvwuh4

jpfvwuh41#

实际上不能,因为第一个请求没有意义,它不发送表单,但它发送一个Content-Type标头,将内容标识为表单数据。
第一个请求应该使用类似以下内容:

-H 'Content-Type: application/octet-stream'

字符串
这将允许服务器根据内容类型进行区分。表单将具有内容类型multipart/form-dataapplication/x-www-form-urlencoded

相关问题