symfony访问web目录外的图片
程序员文章站
2022-07-03 15:40:03
...
在这里插入代码片
前台给img的src写路由
<img id=“title_preview” src={{ “img_src_in_check”"?path="imgPath }}>
后台Controller
use Symfony\Component\Filesystem\Exception\IOExceptionInterface;
use Symfony\Component\Filesystem\Filesystem;
public function getPicAction(Request $request)
{
$full_path = $request->get('path');
$this->get('logger')->info(var_export($full_path,true));
$fs = new FileSystem();
if (!$fs->exists($full_path)) {
throw $this->createNotFoundException();
}
$file_name = basename($full_path);
$mime_type = $this->getMimeType($full_path);
$file = readfile($full_path);
$headers = array(
'Content-Type' => $mime_type,
'Content-Disposition' => 'inline; filename="'.$file_name.'"');
return new Response($file, 200, $headers);
}`
protected function getMimeType($file)
{
if ('png' === substr($file, -3)) {
$best_guess = 'png';
} else {
$guesser = MimeTypeGuesser::getInstance();
$best_guess = $guesser->guess($file);
}
return $best_guess;
}
推荐阅读
-
详解直接访问WEB-INF目录下的JSP页面的方法
-
详解直接访问WEB-INF目录下的JSP页面的方法
-
frameset框架访问web_inf目录下的jsp
-
web项目中禁止用户访问一些目录或目录中的文件
-
java web项目中WEB-INF目录下的.jsp文件无法访问其他页面的内容
-
symfony访问web目录外的图片
-
springboot通过url访问项目外的其他目录下的资源
-
symfony2取得web目录绝对路径、相对路径、网址的函数是什么
-
kindeditor上传图片后强制加入当前目录的解决方案_html/css_WEB-ITnose
-
详解直接访问WEB-INF目录下的JSP页面的方法