我正在使用十月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中定义文件夹和文件名而不是随机文件?
答案 0 :(得分:1)
您可以在将文件附加到上传器型号之前移动文件:
Input::file('videofile')->move($destinationPath, $fileName);
您可以像这样获得原始文件名
$name = Input::file('videofile')->getClientOriginalName();