スリムなフレームワークでは非常に新しく、スリムなV3を使用しています。ポストルートを行っていますが、うまく動作しますが、putメソッドでレコードを更新しようとすると動作します私はそれがフォームデータ要求にファイルを送信しませんPOSTMAN Chrome Extension
でスリムなAPIにファイルを送信しようとするとContent-type = application/x-www-form-urlencoded
では成功PUTルーティングでフォームデータを送信する方法
と私の記録を更新します。ここで
あなたは、ヘッダー内のContent-Type
を削除するか無効にする必要が郵便配達員でファイルをアップロードするときに私のコードは
$app->put('/message/{message_id}', function ($request, $response, $args)
{
$imagePath = '';
$data = $request->getParsedBody();
$files = $request->getUploadedFiles();
$file = $files['file'];
if ($file->getError() == UPLOAD_ERR_OK) {
$filename = $file->getClientFilename();
$file->moveTo('assets/images/'.$filename);
$imagePath = 'assets/images/'.$filename;
}
$message = Message::find($args['message_id']);
$message->body = $data['message'];
$message->user_id = $data['user_id'];
$message->image_url = $imagePath;
$message->save();
if ($message->id) {
return $response->withStatus(200)->withJson([
'message_id' => $message->id,
'message_uri' => '/message/'.$message->id,
]);
}else{
return $response->withStatus(400)->withJson(['message'=>'something went wrong!']);
}
});
フォームデータはSlimではサポートされていません。 – geggleto
どうすればファイルをスリムに送ることができますか? –
実際には、レコードを挿入するために投稿要求を送信しようとしたときに動作します。 –