|
|
|
@ -110,30 +110,35 @@ if (strpos($dir, '..') === false) { |
|
|
|
|
|| (isset($_POST['resolution']) && $_POST['resolution']==='replace') |
|
|
|
|
) { |
|
|
|
|
// upload and overwrite file |
|
|
|
|
if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { |
|
|
|
|
|
|
|
|
|
// updated max file size after upload |
|
|
|
|
$storageStats = \OCA\Files\Helper::buildFileStorageStatistics($dir); |
|
|
|
|
|
|
|
|
|
$meta = \OC\Files\Filesystem::getFileInfo($target); |
|
|
|
|
if ($meta === false) { |
|
|
|
|
$error = $l->t('Upload failed. Could not get file info.'); |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { |
|
|
|
|
|
|
|
|
|
// updated max file size after upload |
|
|
|
|
$storageStats = \OCA\Files\Helper::buildFileStorageStatistics($dir); |
|
|
|
|
|
|
|
|
|
$meta = \OC\Files\Filesystem::getFileInfo($target); |
|
|
|
|
if ($meta === false) { |
|
|
|
|
$error = $l->t('Upload failed. Could not get file info.'); |
|
|
|
|
} else { |
|
|
|
|
$result[] = array('status' => 'success', |
|
|
|
|
'mime' => $meta['mimetype'], |
|
|
|
|
'mtime' => $meta['mtime'], |
|
|
|
|
'size' => $meta['size'], |
|
|
|
|
'id' => $meta['fileid'], |
|
|
|
|
'name' => basename($target), |
|
|
|
|
'originalname' => $files['tmp_name'][$i], |
|
|
|
|
'uploadMaxFilesize' => $maxUploadFileSize, |
|
|
|
|
'maxHumanFilesize' => $maxHumanFileSize, |
|
|
|
|
'permissions' => $meta['permissions'], |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
$result[] = array('status' => 'success', |
|
|
|
|
'mime' => $meta['mimetype'], |
|
|
|
|
'mtime' => $meta['mtime'], |
|
|
|
|
'size' => $meta['size'], |
|
|
|
|
'id' => $meta['fileid'], |
|
|
|
|
'name' => basename($target), |
|
|
|
|
'originalname' => $files['tmp_name'][$i], |
|
|
|
|
'uploadMaxFilesize' => $maxUploadFileSize, |
|
|
|
|
'maxHumanFilesize' => $maxHumanFileSize, |
|
|
|
|
'permissions' => $meta['permissions'], |
|
|
|
|
); |
|
|
|
|
$error = $l->t('Upload failed. Could not find uploaded file'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
$error = $l->t('Upload failed. Could not find uploaded file'); |
|
|
|
|
} catch(Exception $ex) { |
|
|
|
|
$error = $ex->getMessage(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
@ -164,5 +169,5 @@ if ($error === false) { |
|
|
|
|
OCP\JSON::encodedPrint($result); |
|
|
|
|
exit(); |
|
|
|
|
} else { |
|
|
|
|
OCP\JSON::error(array('data' => array_merge(array('message' => $error), $storageStats))); |
|
|
|
|
OCP\JSON::error(array(array('data' => array_merge(array('message' => $error), $storageStats)))); |
|
|
|
|
} |
|
|
|
|