【发布时间】:2020-08-11 19:45:57
【问题描述】:
我正在尝试检索上传到存储/应用程序/客户端中本地磁盘的文件。我不想公开。我看到人们检索多个文件的所有方法都是将它们放在公用文件夹中,但我想保留给登录的用户。
我的上传文件控制器(formdata):
PicturesController.php
public function store(Request $request)
{
$images = $request->file();
$client = $request->get("ClientID");
$treatment = $request->get("TreatmentID");
$path = 'clients\\' . $client . '\\' . $treatment . '\\';
foreach ($images as $image) {
//StorePicture
$randomName = Str::random(8);
$date = date("_d-m-Y_H-i-s.", time());
$extension = $image->extension();
$filename = $randomName.$date.$extension;
$image->storeAs($path, $filename);
//Save to database
$picture = new Picture();
$picture->picPath = $path.$filename;
$picture->Treatment()->associate($treatment);
$picture->save();
}
}
这会毫无问题地存储文件。
我到处寻找,但没有找到任何解决方案来检索图片并将它们传递给 vue.js 前端。 有没有人有这个完成或想法的链接?
到目前为止:
public function show($id)
{
//Collection of Picture (paths...)
$picturesCollection= Picture::where('fkTreatment', $id)->orderBy('created_at', 'desc')->get();
$images = array();
foreach ($picturesCollection as $pic) {
//Store images in an array to return it to ModalDisplay.vue
$images[] = ?;
}
return $images;
}
感谢阅读。
【问题讨论】: