如何从laravel文件夹存储中获取文件进行治疗

时间:2019-05-30 19:06:36

标签: laravel get filesystems storage

我将图像保存在storage / app / public中,并创建了指向public / storage的符号链接,该链接很好用,但是当我尝试使用Storage :: get ($path)方法获取图像时,我收到了{ {1}}。我想知道如何在我的代码中获取图片

FileNotFoundException
  

Illuminate \合同\文件系统\ FileNotFoundException   storage / avatarDebutFemme.png

以前的例外情况

  

在以下位置找不到文件:storage / avatarDebutFemme.png(0)

3 个答案:

答案 0 :(得分:0)

要访问您的存储路径,您应该使用storage helper来获取路径:

import searchSave from '../actions/search'
//Missing import connect
import { connect } from 'react-redux'

class Search extends Component {
...

   searchForText = (text) => {
    console.log("user stopped typing");
    console.log(text);
    this.props.searchSave(text);
  }

...
}

const mapStateToProps = (state) => {
  return {
    oidc: state.oidc,
    search: state.searchtext,
  };
};

function mapDispatchToProps(dispatch) {
    searchSave: (inputs) => dispatch(searchSave(inputs)
}


export default connect(mapStateToProps, mapDispatchToProps)(Search)

将在Laravel项目的文件夹$fichier = Storage::get(storage_path('app/public/avatarDebutFemme.png')); 中获得一个名为avatarDebutFemme.png的文件。

答案 1 :(得分:0)

在laravel网站上关注它,可以对您的问题File Storage-Laravel

有帮助

答案 2 :(得分:0)

经测试可正常工作 storage_path()使用绝对路径 您将需要创建符号链接

php artisan storage:link

查看img标签

src="{{route('employee.get.image', $employee->id)}}"

下面是函数

$path = storage_path('app/public/'.$image_url);//this will load storage/app/public/
    if (!File::exists($path)) {
        $path = public_path('images/avatar.jpg');
    }
    $file = File::get($path);
    $type = File::mimeType($path);

    $response = Response::make($file, 200);
    $response->header("Content-Type",'image/jpeg');

    return $response;