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-Type
和 Content-Length
看起来不错。但是,header Origin: chrome-extension ...
表示您使用的是 deprecated 的 Postman Chrome 应用程序,因此请尝试使用 Postman 本机应用程序重现该问题。
我创建了一个非常简单的方法来接受包含文件的传入多部分 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-Type
和 Content-Length
看起来不错。但是,header Origin: chrome-extension ...
表示您使用的是 deprecated 的 Postman Chrome 应用程序,因此请尝试使用 Postman 本机应用程序重现该问题。