Skip to content

Commit bb87401

Browse files
committed
Improved image upload error handling and fixed bad user-avatar rewriting
1 parent 0821672 commit bb87401

3 files changed

Lines changed: 15 additions & 1 deletion

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?php namespace BookStack\Exceptions;
2+
3+
4+
use Exception;
5+
6+
class ImageUploadException extends Exception {}

app/Http/Controllers/ImageController.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace BookStack\Http\Controllers;
44

5+
use BookStack\Exceptions\ImageUploadException;
56
use BookStack\Repos\ImageRepo;
67
use Illuminate\Filesystem\Filesystem as File;
78
use Illuminate\Http\Request;
@@ -69,7 +70,13 @@ public function uploadByType($type, Request $request)
6970
]);
7071

7172
$imageUpload = $request->file('file');
72-
$image = $this->imageRepo->saveNew($imageUpload, $type);
73+
74+
try {
75+
$image = $this->imageRepo->saveNew($imageUpload, $type);
76+
} catch (ImageUploadException $e) {
77+
return response($e->getMessage(), 500);
78+
}
79+
7380
return response()->json($image);
7481
}
7582

resources/assets/js/directives.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ module.exports = function (ngApp) {
5656
var usingIds = typeof scope.currentId !== 'undefined' || scope.currentId === 'false';
5757
scope.image = scope.currentImage;
5858
scope.value = scope.currentImage || '';
59+
if (usingIds) scope.value = scope.currentId;
5960

6061
function setImage(imageModel, imageUrl) {
6162
scope.image = imageUrl;

0 commit comments

Comments
 (0)