exit;
}
-try {
- $preview = new \OC\Preview(\OC_User::getUser(), 'files');
- $info = \OC\Files\Filesystem::getFileInfo($file);
- if (!$always and !$preview->isAvailable($info)) {
- \OC_Response::setStatus(404);
- } else {
- $preview->setFile($file);
- $preview->setMaxX($maxX);
- $preview->setMaxY($maxY);
- $preview->setScalingUp($scalingUp);
- $preview->setKeepAspect($keepAspect);
- $preview->showPreview();
- }
+$preview = new \OC\Preview(\OC_User::getUser(), 'files');
-} catch (\Exception $e) {
- \OC_Response::setStatus(500);
- \OC_Log::write('core', $e->getmessage(), \OC_Log::DEBUG);
+$info = \OC\Files\Filesystem::getFileInfo($file);
+
+if (!$info instanceof OCP\Files\FileInfo || !$always && !$preview->isAvailable($info)) {
+ \OC_Response::setStatus(404);
+} else {
+ $preview->setFile($file);
+ $preview->setMaxX($maxX);
+ $preview->setMaxY($maxY);
+ $preview->setScalingUp($scalingUp);
+ $preview->setKeepAspect($keepAspect);
+ $preview->showPreview();
}
/**
* set the path of the file you want a thumbnail from
* @param string $file
- * @return \OC\Preview $this
+ * @return $this
*/
public function setFile($file) {
$this->file = $file;
$this->info = null;
+
if ($file !== '') {
$this->getFileInfo();
- if($this->info !== null && $this->info !== false) {
+ if($this->info instanceof \OCP\Files\FileInfo) {
$this->mimeType = $this->info->getMimetype();
}
}