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

October CMS How to Change Path of File Upload?

我正在使用 October CMS。

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

模型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 中定义文件夹和文件名而不是随机的?

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

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

你可以这样得到原始文件名

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