我試圖找回它的服務器端解決關於與Alamofire
(Link)文件上傳(雨燕3.0)和檢索它們使用Slim PHP
(Link)微架構的服務器端的問題。上傳文件,即使Alamofire並搭配修身PHP
我試圖上傳使用
Alamofire.upload(multipartFormData:{
multipartFormData in
multipartFormData.append("value".data(/* ... */)!, withName :"key")
var idx = 1;
for imageRepresentation in imageData {
let pictureName = "pictures[]"
multipartFormData.append(imageRepresentation, withName: pictureName, mimeType: "image/jpeg")
idx += 1
}
},
to: uploadUrl,
method:.post,
headers: httpHeaders,
encodingCompletion: /* ... */
在這裏,我幾乎可以肯定,這個腳本是工作的罰款從iPhone拍攝照片,因爲當我打https://httpbin.org/post
我回來了編碼data base 64
像我已經上傳,所以我很確定這個問題來自我的服務器端代碼。
所以,正如我所說,我使用修身PHP(Link)服務器端使用這條路線
$this->post('/upload', function ($request, $response, $args) {
$request->getParsedBody(); //null
$request->getQueryParams(); // []
$request->getBody(); // {}
$request->getUploadedFiles(); // []
return /*Some JSON */
})->setName('upload');
我錯過了什麼?有什麼我不明白的嗎? 我已經嘗試過
- Multipart/form-data example in slim micro framework
- https://akrabat.com/psr-7-file-uploads-in-slim-3/
而且最奇怪的是,從爪子API瀏覽器
任何幫助將是非常讚賞執行腳本時就像一個魅力!謝謝。
我已經知道了。 該問題位於Alamofire有關文件上傳的「Content-type」上。 –