2014-03-26 140 views
1

图像使用工具移动到文件夹move()... 但是,当我想在html中显示它时显示我的完整路径... 例如在检查元素上显示:/ opt/LAMPP/htdocs中/应用程序/上传/ 开发我的应用程序在本地主机上Laravel图像路径

$destinationPath = 'uploads/'; 
$filename = Input::file('file')->getClientOriginalName(); 
Input::file('file')->move($destinationPath, $filename); 

回答

0

请记住只有“公开”目录实际上是通过Web访问,所以如果你是移动的东西什么不是“公共”,然后它不会被网络访问。你可以通过以下方法来解决这个问题:a)将它移动到你的'public'目录的某个地方,然后建立一个URL(我建议URL :: to('/ path/to/your/file')),或者你可以建立一个简单地吐出你的文件的控制器功能。

我已经做了类似的东西在我的应用程序,以授予访问权限(仅适用于授权用户)控制器,查看下应用/用户文档文件夹中上传的内容:

// 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));