/** * @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; }
/** * @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; }