10月CMS如何更改文件上传路径?

时间:2017-01-29 19:33:23

标签: php octobercms

我正在使用十月CMS。

我制作了一个简单的前端文件上传插件。我有一个模型和组件。

upload form

在模型Uploader.php中我使用

public $attachOne = [
    'videofile' => 'System\Models\File'
];

并在组件

public function onUpload(){
    $uploader = new Uploader();
    $uploader->videofile = Input::file('videofile');
    $uploader->save();
    Flash::success('File Uploaded');
    return Redirect::back();
}

默认情况下,上传会转到

/storage/app/uploads/public/random-dir/random-name.mp4

CMS正在为文件提供随机目录和名称。

但后端媒体上传转到

/storage/app/media/filename.mp4

保留文件名。

如何将文件上传到/ media而不是/ uploads / public?

或者是否可以在/ uploads / public中定义文件夹和文件名而不是随机文件?

1 个答案:

答案 0 :(得分:1)

您可以在将文件附加到上传器型号之前移动文件:

Input::file('videofile')->move($destinationPath, $fileName);

您可以像这样获得原始文件名

$name = Input::file('videofile')->getClientOriginalName();