diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2013-08-27 23:53:04 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2013-08-27 23:53:04 +0200 |
commit | 3eed060ec9f680aed4b254f018d832ade5f873c7 (patch) | |
tree | 0d26d4fa30454c94eedc5b4dac44ff137940fa5b /apps/files/ajax/upload.php | |
parent | 34a32d862c08a3c1221c43954df1288e398f91a2 (diff) | |
download | nextcloud-server-3eed060ec9f680aed4b254f018d832ade5f873c7.tar.gz nextcloud-server-3eed060ec9f680aed4b254f018d832ade5f873c7.zip |
backport of #4357 to master
Diffstat (limited to 'apps/files/ajax/upload.php')
-rw-r--r-- | apps/files/ajax/upload.php | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index dde5d3c50af..1d03cd89f83 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -105,16 +105,20 @@ if (strpos($dir, '..') === false) { $meta = \OC\Files\Filesystem::getFileInfo($target); // updated max file size after upload $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); - - $result[] = array('status' => 'success', - 'mime' => $meta['mimetype'], - 'size' => $meta['size'], - 'id' => $meta['fileid'], - 'name' => basename($target), - 'originalname' => $files['name'][$i], - 'uploadMaxFilesize' => $maxUploadFileSize, - 'maxHumanFilesize' => $maxHumanFileSize - ); + if ($meta === false) { + OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('Upload failed')), $storageStats))); + exit(); + } else { + $result[] = array('status' => 'success', + 'mime' => $meta['mimetype'], + 'size' => $meta['size'], + 'id' => $meta['fileid'], + 'name' => basename($target), + 'originalname' => $files['name'][$i], + 'uploadMaxFilesize' => $maxUploadFileSize, + 'maxHumanFilesize' => $maxHumanFileSize + ); + } } } OCP\JSON::encodedPrint($result); |