[英]Cannot see files in laravel on shared hosting
我有個問題。 我的Laravel在共享主機上看不到圖像。
我在〜/ domains / DOMAIN / public_html / APP中有公用文件夾,在〜/ domains / DOMAIN / FILES中有其余文件。
我的文件正在上傳到〜/ domains / DOMAIN / FILES / storage / app / public / uploads / avatars
但在應用程序中,我看不到這一點。
這是上傳代碼:
public function addAvatar(Request $request) { $this->validate($request, [ 'file' => 'required', ]);
$user = $this->model->getUserById(Auth::user()->id);
$file = $request->file('file')->store('/public/uploads/avatars');
$filename = $request->file('file')->hashName();
$extension = pathinfo($file, PATHINFO_EXTENSION);
if($extension == 'png' OR $extension == 'jpg' OR $extension == 'jpeg'){
$file = UserData::avatar($request, $filename, $user->id);
return view('user.settings', compact('user'));
}
else
{
$file = unlink($request->file('file'));
return view('user.settings.files', compact('user'))->with('message', 'nope');
}
}
你能幫我做什么?
只是使用
->store('avatars') //and make it public
Storage::put('file.jpg', $contents, 'public');
在Laravel File Storage Docu中,有一些示例如何處理上傳和存儲
如果您想接收它們:
$contents = Storage::get('file.jpg');
//or just the url:
$url = Storage::url('file1.jpg');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.