指定上传文件名

时间:2018-01-25 11:04:26

标签: octobercms octobercms-plugins

我使用rainlab builder插件上传图片。比方说,文件被称为" my_image.jpg"

这将上传到存储/上传/ public / 56f / 809/658 / 56f809658.jpg 这不是非常友好,所以我希望它保留原始文件名my_image.jpg

任何帮助将不胜感激。 感谢

1 个答案:

答案 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' />