CakePHPのFileBinderプラグインで日本語ファイル名のアップロードに対応する方法。

サービスで使っているCakePHPのFileBinderプラグインで、日本語の画像ファイルのアップロードに対応してほしいとのリクエスト(まぁそうだよね。。)

//ファイル名をfield名に強制変換
foreach($this->request->data['Detail'] as $key => $file){
   $extension = pathinfo($file['name'], PATHINFO_EXTENSION);
$this->request->data['Detail'][$key]['name'] = $key.'.'.$extension;
}

WordPressみたいにきちんとアップロードすることもできるけど大変なので、
上のように無理やりフィールド名に変換 (特に利用者が画像ファイル一覧を管理したりがないので強引に。)

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です