簡體   English   中英

在共享主機上無法在Laravel中看到文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM