69 \
Magento\MediaStorage\Model\File\
Storage\DatabaseFactory $dbStorageFactory,
74 $this->_dbStorageFactory = $dbStorageFactory;
75 $this->_fileStorage = $fileStorage;
76 parent::__construct($context);
86 if (
null === $this->_useDb) {
87 $currentStorage = (int)$this->scopeConfig->getValue(
88 \
Magento\MediaStorage\Model\File\Storage::XML_PATH_STORAGE_MEDIA,
104 if ($this->_databaseModel ===
null) {
105 $this->_databaseModel = $this->_dbStorageFactory->create();
128 if ($this->_resourceModel ===
null) {
207 if ($this->
fileExists($directory . $filename)) {
210 $filenameWoExtension = substr($filename, 0, -1 * strlen(
$extension));
226 public function saveFileToFilesystem($filename)
231 if (!$file->getId()) {
294 $path = rtrim(str_replace([
'\\',
'/'],
'/',
$result[
'path']),
'/');
295 $file =
'/' . ltrim(
$result[
'file'],
'\\/');
299 if ($uniqueResultFile !== $file) {
301 $dirWrite->renameFile(
$path . $file,
$path . $uniqueResultFile);
305 return $uniqueResultFile;
330 if (
null === $this->_mediaBaseDirectory) {
332 $this->_mediaBaseDirectory = rtrim($mediaDir,
'/');