我使用rainlab builder插件上传图片。比方说,文件被称为" my_image.jpg"
这将上传到存储/上传/ public / 56f / 809/658 / 56f809658.jpg 这不是非常友好,所以我希望它保留原始文件名my_image.jpg
任何帮助将不胜感激。 感谢
答案 0 :(得分:0)
可能适用于您需要使用mediafinder
小部件
因为我们需要将这些文件存储在公共空间中,以便我们可以使用mediafinder
如作者https://github.com/octobercms/october/issues/964
所述您可以在表格中定义额外的fieldname
,例如:banner(text)
然后您可以将field and mediafinder
组合用于achieve SEO friendly names
。
列配置:
fields:
... some fields
banner:
label: Banner
oc.commentPosition: ''
mode: file
span: auto
type: mediafinder
当您想要显示图片时,您可以使用:
页面代码部分
use HardikSatasiya\DemoTest\Models\Demo;
function onStart() {
$this['record'] = Demo::find(5);
}
页面标记部分
<img src="{{ record.banner|media }}" alt='extra-seo-name' />
渲染
<img src="/storage/app/media/drawing.png" alt='extra-seo-name' />