@@ 261-275 (lines=15) @@ | ||
258 | else if($message instanceof FileMessage) { |
|
259 | $result = $this->downloadFile($message, $message->getBlobId(), $downloadMessage); |
|
260 | ||
261 | if(null !== $result && true === $result->isSuccess()) { |
|
262 | $file = $this->cryptTool->decryptFile( |
|
263 | $result->getData(), |
|
264 | $this->cryptTool->hex2bin($message->getEncryptionKey())); |
|
265 | ||
266 | if (null === $file) { |
|
267 | throw new Exception('file decryption failed'); |
|
268 | } |
|
269 | ||
270 | //save file |
|
271 | $filePath = $outputFolder . '/' . $messageId . '-' . $message->getFilename(); |
|
272 | file_put_contents($filePath, $file); |
|
273 | ||
274 | $receiveResult->addFile('file', $filePath); |
|
275 | } |
|
276 | ||
277 | if(null !== $message->getThumbnailBlobId() && strlen($message->getThumbnailBlobId()) > 0) { |
|
278 | $result = $this->downloadFile($message, $message->getThumbnailBlobId(), $downloadMessage); |
|
@@ 279-292 (lines=14) @@ | ||
276 | ||
277 | if(null !== $message->getThumbnailBlobId() && strlen($message->getThumbnailBlobId()) > 0) { |
|
278 | $result = $this->downloadFile($message, $message->getThumbnailBlobId(), $downloadMessage); |
|
279 | if(null !== $result && true === $result->isSuccess()) { |
|
280 | $file = $this->cryptTool->decryptFileThumbnail( |
|
281 | $result->getData(), |
|
282 | $this->cryptTool->hex2bin($message->getEncryptionKey())); |
|
283 | ||
284 | if(null === $file) { |
|
285 | throw new Exception('thumbnail decryption failed'); |
|
286 | } |
|
287 | //save file |
|
288 | $filePath = $outputFolder.'/'.$messageId.'-thumbnail-'.$message->getFilename(); |
|
289 | file_put_contents($filePath, $file); |
|
290 | ||
291 | $receiveResult->addFile('thumbnail', $filePath); |
|
292 | } |
|
293 | } |
|
294 | } |
|
295 |