Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Controller/ImageController.php')
-rw-r--r--lib/Controller/ImageController.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Controller/ImageController.php b/lib/Controller/ImageController.php
index 508a4e34b..e0ce77e42 100644
--- a/lib/Controller/ImageController.php
+++ b/lib/Controller/ImageController.php
@@ -166,13 +166,17 @@ class ImageController extends Controller {
return new DataResponse(['error' => 'Image type not supported'], Http::STATUS_BAD_REQUEST);
}
$newFileContent = file_get_contents($file['tmp_name']);
+ $newFileResource = fopen($file['tmp_name'], 'rb');
+ if ($newFileResource === false) {
+ throw new Exception('Could not read file');
+ }
$newFileName = $file['name'];
if ($shareToken) {
- $uploadResult = $this->imageService->uploadImagePublic($documentId, $newFileName, $newFileContent, $shareToken);
+ $uploadResult = $this->imageService->uploadImagePublic($documentId, $newFileName, $newFileResource, $shareToken);
} else {
$session = $this->sessionService->getSession($documentId, $sessionId, $sessionToken);
$userId = $session->getUserId();
- $uploadResult = $this->imageService->uploadImage($documentId, $newFileName, $newFileContent, $userId);
+ $uploadResult = $this->imageService->uploadImage($documentId, $newFileName, $newFileResource, $userId);
}
return new DataResponse($uploadResult);
}