public static function move_from_file_tmp(Model_FileTmp $file_tmp, $new_filename_prefix = '', $upload_type = 'img') { $file = static::forge(); $file->name = $file_tmp->name; if ($new_filename_prefix) { $file->name = Site_Upload::change_filename_prefix($file_tmp->name, $new_filename_prefix); } $file->filesize = $file_tmp->filesize; $file->original_filename = $file_tmp->original_filename; $file->type = $file_tmp->type; $file->member_id = $file_tmp->member_id; $file->user_type = $file_tmp->user_type; if (!is_null($file_tmp->exif)) { $file->exif = $file_tmp->exif; } if (!empty($file_tmp->shot_at)) { $file->shot_at = $file_tmp->shot_at; } $file->save(); if (conf('upload.storageType') == 'db') { $file_bin = Model_FileBin::get4name($file_tmp->name); $file_bin->name = $file->name; $file_bin->save(); } elseif (conf('upload.storageType') == 'S3') { Site_S3::move($file_tmp->name, $file->name, $upload_type); } $file_tmp->delete(); return $file; }
public function delete($print_response = true, Model_FileTmp $file_tmp = null) { $response = array(); if ($file_tmp) { $response[$file_tmp->name] = $this->delete_file($file_tmp->name, $this->options['storage_type']) && $file_tmp->delete(); } return $this->generate_response($response, $print_response); }