Merge pull request #1259 from nextcloud/enh/no_stream_response_on_empty_file

Don't use a stream response on an empty file
This commit is contained in:
Andras Timar 2020-11-19 07:45:24 +01:00 коммит произвёл GitHub
Родитель 80633aed59 4f858f1634
Коммит e208237b4a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 12 добавлений и 4 удалений

Просмотреть файл

@ -353,15 +353,23 @@ class WopiController extends Controller {
$versionPath = '/files_versions/' . $relPath . '.v' . $version;
$view = new View('/' . $wopi->getOwnerUid());
if ($view->file_exists($versionPath)){
$response = new StreamResponse($view->fopen($versionPath, 'rb'));
$info = $view->getFileInfo($versionPath);
if ($info->getSize() === 0) {
$response = new Http\Response();
} else {
$response = new StreamResponse($view->fopen($versionPath, 'rb'));
}
}
else {
return new JSONResponse([], Http::STATUS_NOT_FOUND);
}
}
else
{
$response = new StreamResponse($file->fopen('rb'));
else {
if ($file->getSize() === 0) {
$response = new Http\Response();
} else {
$response = new StreamResponse($file->fopen('rb'));
}
}
$response->addHeader('Content-Disposition', 'attachment');
$response->addHeader('Content-Type', 'application/octet-stream');