Parse PHP SDK を使用して、画像をアップロードしようとしています。ファイルは正常に保存されますが、getUrl() ParseFile メソッドによって返されるファイルの URL を表示しようとすると、403 禁止が返されます。Parse データ ブラウザでファイルを表示しても、403 エラーが返されます。私は Laravel を使用しており、いくつかの異なる方法を試しました。
1) ファイルをアップロードして解析し、ユーザーに対してオブジェクトを保存してから、getURL() メソッドを介してファイルにアクセスします。
$contents = Input::file('profile_picture');
$file = ParseFile::createFromData($contents, "profilePicture_".$contents->getClientOriginalName());
Auth::user()->set('profilePicture', $file);
// In My View
<img src="{{Auth::user()->get('profilePicture')->getUrl()}}"/>
返された URL は 403 禁止を返します。
2) ファイルを Parse にアップロードし、ユーザーに対して URL を保存します。
$contents = Input::file('profile_picture');
$file = ParseFile::createFromData($contents, "profilePicture_".$contents->getClientOriginalName());
Auth::user()->set('profilePicture', $file->getUrl());
// In My View
<img src="{{Auth::user()->get('profilePicture')}}"/>
また、以下を使用して上記の両方を試しました。
$file = ParseFile::createFromData($contents, "profilePicture".$contents->getClientOriginalExtension());
返されるURLの例は次のようになります。