Image 图像的拉维路径

Image 图像的拉维路径,image,file,upload,laravel,Image,File,Upload,Laravel,使用Move()工具将图像移动到文件夹。。。 但是当我想用html显示它时,它会显示完整的路径。。。 例如,在inspect元素上显示:/opt/lampp/htdocs/app/uploads/ 在本地主机上开发我的应用程序 $destinationPath = 'uploads/'; $filename = Input::file('file')->getClientOriginalName(); Input::file('file')->move($destinationPat

使用Move()工具将图像移动到文件夹。。。 但是当我想用html显示它时,它会显示完整的路径。。。 例如,在inspect元素上显示:/opt/lampp/htdocs/app/uploads/ 在本地主机上开发我的应用程序

$destinationPath = 'uploads/';
$filename = Input::file('file')->getClientOriginalName();
Input::file('file')->move($destinationPath, $filename);
请记住,只有“public”目录才是可通过web访问的,因此,如果您要将某个内容移动到非“public”目录中的任何内容,那么它将无法通过web访问。您可以通过a)将其移动到“public”目录中的某个位置,然后构建指向该位置的url(我建议url::to('/path/to/your/file'))来解决此问题,或者您可以构建一个简单地吐出文件的控制器函数

我在我的应用程序中也做了类似的事情,通过一个控制器(仅授权用户)可以在app/userdocs下的文件夹中查看上传的内容:

// Read file then spit it out
$filepath = $doc->file;
$imagecontents = File::get(app_path().'/userdocs/' . $filepath);

if ($ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "gif")
{
    $contentType = "image/$ext";
}
else
{
    $contentType = "application/octet-stream";
}

return Response::make($imagecontents, 200, array('Content-Type' => $contentType));