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();
我正在使用 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();