return $str[0] == '/' ? $str : "/" . $str;
}
- public static function saveUploadedFile($file, $entity, $entity_id, $pathPrefix = '/') {
- $target_dir = "uploads" . "/" . Yii::$app->user->id . '/' . date("Y") . "/" . date("m") . "/" . date("d");
- if (!is_dir($pathPrefix . $target_dir)) {
- mkdir($pathPrefix . $target_dir, 0777, true);
+ public static function saveUploadedFile($file, $entity, $entity_id) {
+
+ $uploads = Yii::getAlias("@uploads");
+ $target_dir = '/' . Yii::$app->user->id . '/' . date("Y") . "/" . date("m") . "/" . date("d");
+ $filePath = $uploads . $target_dir;
+ if (!is_dir($filePath)) {
+ mkdir($filePath, 0777, true);
}
- $targetFile = $target_dir . "/" . $file->baseName . '.' . $file->extension;
- $file->saveAs($pathPrefix . $targetFile);
+ $targetFile = $uploads . $target_dir. "/" . $file->baseName . '.' . $file->extension;
+ $file->saveAs($targetFile);
$type = 'image';
switch ($file->extension) {
$fileRecord->entity_id = $entity_id;
$fileRecord->entity = $entity;
$fileRecord->file_type = $type;
- $fileRecord->url = '/' . $targetFile;
+ $fileRecord->url = '/uploads' . $target_dir . $file->baseName . '.' . $file->extension;
$fileRecord->save();
}