我遇到了通过Laravel刀片模板显示图像的问题。
在我的" change-profile.blade.php"文件我有一个表单,允许经过身份验证的用户更改一些配置文件信息。在这个特定情况下,我想根据提供的性别输入显示头像。
到目前为止一切顺利,我的js工作得很好,我的图片网址在路径方面似乎没问题。 问题是图像结果坏了,我真的不知道为什么。 这是我的代码:
@extends('layout.main')
@section('content')
<form action="{{ URL::route('profile-change-profile') }}" method="post">
<fieldset class="change-profile">
<legend>Change Profile</legend>
<p>
<input type="radio" class="gender" name="gender" value="male" /><span>male</span>
<input type="radio" class="gender" name="gender" value="female" /><span>female</span>
</p>
<p>
<ul class="males gender">
@for ($i = 0; $i < 75; $i++)
<li><img src="{{ asset('assets/img/avatar/males/m-' . ($i+1) . '.png') }}" alt="avatar_male_{{ $i+1 }}"></li>
@endfor
</ul>
<ul class="females gender">
@for ($i = 0; $i < 40; $i++)
<li><img src="{{ asset('assets/img/avatar/females/f-' . ($i+1) . '.png') }}" alt="avatar_female_{{ $i+1 }}"></li>
@endfor
</ul>
<input type="hidden" class="avatar-src" name="avatar-src" value="" />
</p>
<p class="form-action">
<button type="submit">submit</button>
{{ Form::token() }}
</p>
</fieldset>
</form>
@stop
我的图片存储为png文件在public / assets / img / avatar /(女性|男性)/(m | f)-n.png
任何帮助?
答案 0 :(得分:0)
你试过吗?
<li><img src="/assets/img/avatar/male/m-{{$i+1}}.png" alt="avatar_male_{{ $i+1 }}"></li>
<li><img src="/assets/img/avatar/females/f-{{$i+1}}.png" alt="avatar_female_{{ $i+1 }}"></li>
答案 1 :(得分:0)
找到解决方案! 我的代码没有问题,只是文件夹加密。 使用文件夹加密(由于zip文件夹或zip文件保存在OSX上),这些文件在解压缩过程中存在,但在手动禁用加密本身之前,它们无法访问(从浏览器)。 你可以避免在Windows上遇到这个恼人的问题,只需右键单击“绿色”文件名/文件夹,选择高级并删除与加密相关的刻度(最后一个刻度,左下角)。