Postman 和 Silverstripe API 带文件上传的端点多部分表单

Postman and Silverstripe API endpoint multipart form with file upload

我创建了一个非常简单的方法来接受包含文件的传入多部分 form-data。我正在使用 Postman 进行测试。我似乎无法获取 $_FILES 数据,它只是 returns 一个空数组。我可以得到所有其他数据。

我的方法如下:

public function UploadFile($request){
    Debug::dump($request);
    Debug::dump($_FILES);
}

在 Postman 中我有:

url: http://localhost/sensibel-cms/home/UploadFile

headers: none

body: form-data

key1: UID

值 1:1234567

文件:testupload.png

我附上了一张可能更有意义的图片:

从屏幕截图看来您做的是正确的,特别是 headers Content-TypeContent-Length 看起来不错。但是,header Origin: chrome-extension ... 表示您使用的是 deprecated 的 Postman Chrome 应用程序,因此请尝试使用 Postman 本机应用程序重现该问题。