图片移动到文件夹使用工具移动()…但是当我想在html中显示它的完整路径时…例如,在inspect元素中显示如下:/opt/lampp/htdocs/app/uploads/在localhost上开发应用
$destinationPath = 'uploads/';
$filename = Input::file('file')->getClientOriginalName();
Input::file('file')->move($destinationPath, $filename);
请记住,只有"public"目录实际上是web可访问的,所以如果你将某些内容移动到"public"目录之外的任何内容,那么它将无法web访问。你可以通过以下两种方式解决这个问题:a)将它移动到你的"公共"目录的某个地方,然后构建一个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));