Beispiel #1
0
 /**
  * @NoAdminRequired
  *
  * @return DataResponse|DataDisplayResponse
  */
 public function getTmpAvatar()
 {
     $tmpAvatar = $this->cache->get('tmpAvatar');
     if (is_null($tmpAvatar)) {
         return new DataResponse(['data' => ['message' => $this->l->t("No temporary profile picture available, try again")]], Http::STATUS_NOT_FOUND);
     }
     $image = new \OC_Image($tmpAvatar);
     $resp = new DataDisplayResponse($image->data(), Http::STATUS_OK, ['Content-Type' => $image->mimeType()]);
     $resp->setETag(crc32($image->data()));
     $resp->cacheFor(0);
     $resp->setLastModified(new \DateTime('now', new \DateTimeZone('GMT')));
     return $resp;
 }
Beispiel #2
0
 /**
  * @param $filePath User/files/....
  * @return string
  */
 public static function prevImg($filePath)
 {
     //        $filePath = 'files/Photos/Paris.jpg';
     //$preview = \OC::$server->getPreviewManager()->createPreview($filePath, 128, 128, true);
     $conf = explode('/files/', $filePath);
     $preview = new Preview($conf[0], '/', 'files/' . $conf[1], 128, 128, true);
     $resp = new DataDisplayResponse($preview->getPreview()->data(), Http::STATUS_OK, ['Content-Type' => 'image/png']);
     $src = 'data: ' . $preview->getPreview()->mimeType() . ';base64,' . base64_encode($resp->render());
     return $src;
 }