Skip to content

Commit e771504

Browse files
committed
V1.2 Add view raw
1 parent 94d0d9a commit e771504

File tree

4 files changed

+41
-10
lines changed

4 files changed

+41
-10
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description": "\"Encrypt & decrypt uploaded file for Laravel\"",
44
"type": "package",
55
"license": "MIT",
6-
"version": "v1.0",
6+
"version": "v1.2",
77
"keywords": ["laravel", "security", "encrypt", "decrypt", "secure","upload file"],
88
"authors": [
99
{

src/Func/File.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ protected static function upload($file){
1313
protected static function download_file($file){
1414
return CryptFile::decrypt($file);
1515
}
16+
protected static function view_raw($file){
17+
return CryptFile::decrypt($file,true);
18+
}
1619

1720

1821
}

src/Func/FileSafe.php

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,42 @@
11
<?php
22
namespace Irfa\FileSafe\Func;
33

4-
54
use Irfa\FileSafe\Func\File;
65

76
class FileSafe extends File
87
{
8+
private static $file;
9+
10+
public static function file($file){
11+
self::$file = $file;
912

10-
public static function store($file){
11-
self::upload($file);
13+
return new static();
14+
}
15+
public static function store($file=null){
16+
if($file == null){
17+
$fl = self::$file;
18+
} else{
19+
$fl = $file;
20+
}
21+
self::upload($fl);
1222
}
1323

14-
public static function download($file){
15-
return self::download_file($file);
24+
public static function download($file=null){
25+
if($file == null){
26+
$fl = self::$file;
27+
} else{
28+
$fl = $file;
29+
}
30+
return self::download_file($fl);
1631
}
1732

33+
public static function raw($file=null){
34+
if($file == null){
35+
$fl = self::$file;
36+
} else{
37+
$fl = $file;
38+
}
39+
return self::view_raw($fl);
40+
}
1841

1942
}

src/Security/CryptFile.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,18 @@ protected static function encrypt($file){
2020

2121
}
2222

23-
protected static function decrypt($file){
23+
protected static function decrypt($file,$raw=false){
2424
$fl = self::get_file($file);
2525
$decryptedContent = Crypt::decrypt($fl);
26+
if($raw){
27+
$raw = $decryptedContent;
28+
return $raw;
29+
} else{
2630

27-
return response()->streamDownload(function() use ($decryptedContent) {
28-
echo $decryptedContent;
29-
}, $file);
31+
return response()->streamDownload(function() use ($decryptedContent) {
32+
echo $decryptedContent;
33+
}, $file);
34+
}
3035
}
3136
private static function GenerateFileName(){
3237
if(config("irfa.filesafe.random_filename")){

0 commit comments

Comments
 (0)