当我尝试使用 PostMan 发送文件并将 Content-Type 标头设置为任何类型的值时,$ FILES数组完全为空。
如果删除此标头,则可以在数组中看到文件。
我已经为该标头尝试了许多不同的值,但似乎没有任何作用。
问题是我正在与外部供应商合作,他们的软件无法从其POST请求中删除该标头
具有以下配置:
以及Nginx虚拟主机上的以下配置:
The template "Console Application" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on myApp/myApp.csproj...
Unable to load shared library 'libproc' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES
environment variable: dlopen(liblibproc, 1): image not found
答案 0 :(得分:3)
要使D
工作,您应该发送标头D
设置为$_FILES
。如果将其设置为其他任何内容,服务器将不知道如何获取发送的文件。
请求正文也应采用content-type
要求的格式。这是由文件上传库自动(和浏览器)完成的。
现在,删除multipart/form-data
标头时它起作用的原因是,邮递员在请求中包含文件时将其自动添加到其中,并将整个请求的格式设置为multipart/form-data
。