イメージを読み取り、返す特別なルートを設定することができます。たとえば、次のような単純な閉鎖ルート: ファイルのプライバシーに応じて、次のいずれかを使用できます。画像を提供するために専用コントローラを使用し
1):
コントローラー:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Storage;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Response;
class FileController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public static function getFile($fileName){
$path = storage_path() . '/' . $filename;
if(File::exists($path)){
return Response::download($path);
}
else
abort(404);
}
}
ルート
今
Route::get('/file/{file_name}','[email protected]');
あなたが呼ばれるファイルにアクセスするのには、次のURLからabc.jpg
を言わせてでき/file/abc.jpg
2)シンボリックリンクの使用
ファイルが認証や処理を必要としない場合は、この方法はコントローラに関しては最高です。
ストレージディレクトリとパブリックディレクトリのサブフォルダ間にシンボリックリンクを作成します。コマンド以下のWindowsの使用において
ln -s /path_to_storage_directory/file /path_to_public_directory/files
:Windowsの中
mklink /j /path_to_storage_directory/file /path_to_public_directory/files
をあなたは、これが作成するスタンドアロンアプリケーションですCMDを使用したくない場合は、次のコマンドを使用することができますLinuxでは
シンボリックリンク:Symlinker
キャッシュとビューを保持するストレージフォルダ? – C2486
@Rishiはい、私が作成するメディアフォルダだけを共有したい –
あなたはURLで画像にアクセスできますか?別のプロジェクトから – C2486