如何检查给定路径上是否存在特定文件?

问题描述

我想实现一种功能显示用户的头像。用户上载图像时,图像将使用其用户名自动保存在服务器上。

当我显示图像时,图像源将基于路径/ images / users / avatars / username

% if ($self->session('role') eq 'Admin') {
  <div class="picture-container">
  % my $path = Mojo::File->new("/images/users/avatars/$username");
  <%= l($path) %>
    % if (defined $path) {
         <img src="/images/users/avatars/<%= $username %>"
    % } else {
         <img src="/images/users/avatars/default.png"
    % }
              class="img-thumbnail"
              alt="Responsive image" id="picture">
  </div>

%}

但是如果文件不存在,我要显示默认头像

enter image description here

解决方法

my $path_string = $path->path;   # get path from Mojo::File object
if (-e $path_string)

...将检查文件是否存在。 perldoc -f -X