New config param: overwrite_on_upload

This commit is contained in:
Milos Stojanovic
2020-03-23 13:37:54 +01:00
parent 0765958729
commit 8330fa86bc
7 changed files with 43 additions and 6 deletions

View File

@@ -182,8 +182,8 @@ class FileController
fwrite($stream, $content);
rewind($stream);
$res = $this->storage->deleteFile($path.$this->separator.$name);
$res = $this->storage->store($path, $name, $stream);
$this->storage->deleteFile($path.$this->separator.$name);
$this->storage->store($path, $name, $stream);
if (is_resource($stream)) {
fclose($stream);

View File

@@ -65,6 +65,8 @@ class UploadController
$file = $request->files->get('file');
$overwrite_on_upload = (bool) $this->config->get('overwrite_on_upload', false);
if (! $file || ! $file->isValid() || $file->getSize() > $this->config->get('frontend_config.upload_max_size')) {
return $response->json('Bad file', 422);
}
@@ -103,7 +105,7 @@ class UploadController
}
$final = $this->tmpfs->readStream($file_name);
$res = $this->storage->store($destination, $final['filename'], $final['stream']);
$res = $this->storage->store($destination, $final['filename'], $final['stream'], $overwrite_on_upload);
// cleanup
$this->tmpfs->remove($file_name);