Merge branch 'getFilesFromS3' into 'master'
Get files from s3 See merge request jonasled/website!1
This commit is contained in:
commit
6508087d0c
17 changed files with 51 additions and 9 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -10,3 +10,7 @@ public/js/
|
|||
|
||||
#node cache
|
||||
node_modules/
|
||||
|
||||
#composer
|
||||
public/API/vendor
|
||||
public/API/composer.lock
|
6
public/API/composer.json
Normal file
6
public/API/composer.json
Normal file
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"require": {
|
||||
"aws/aws-sdk-php": "^3.181",
|
||||
"symforge/chilkat-php": "9.5.0.66"
|
||||
}
|
||||
}
|
27
public/API/getFile.php
Normal file
27
public/API/getFile.php
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
include("./lib/config.php");
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
$s3Client = new Aws\S3\S3Client([
|
||||
'version' => 'latest',
|
||||
'region' => 'us-east-1',
|
||||
'endpoint' => $S3Server,
|
||||
'use_path_style_endpoint' => true,
|
||||
'credentials' => [
|
||||
'key' => $S3AccessKey,
|
||||
'secret' => $S3SecretKey,
|
||||
],
|
||||
]);
|
||||
|
||||
// Get a command object from the client
|
||||
$command = $s3Client->getCommand('GetObject', [
|
||||
'Bucket' => $S3BucketName,
|
||||
'Key' => $_GET["filename"]
|
||||
]);
|
||||
|
||||
// Create a pre-signed URL for a request with duration of 10 miniutes
|
||||
$presignedRequest = $s3Client->createPresignedRequest($command, '60 minutes');
|
||||
|
||||
// Get the actual presigned-url
|
||||
$downloadURL = (string) $presignedRequest->getUri();
|
||||
header("Location: $downloadURL");
|
|
@ -14,3 +14,8 @@ $footerMaxPost = 5;
|
|||
$homeMaxPost = 3;
|
||||
|
||||
$trackURL = "";
|
||||
|
||||
$S3Server = "";
|
||||
$S3AccessKey = "";
|
||||
$S3SecretKey = "";
|
||||
$S3BucketName = "";
|
|
@ -32,7 +32,7 @@
|
|||
blieb gleich wie vorher, dass heißt die alten links bleiben weiterhin bestehen und werden auch in Zukunft noch
|
||||
funktionieren. Eine weitere Anpassung, welche noch gemacht werden muss ist, dass er files Ordner auf einen
|
||||
anderen (sub)domain ausgelagert werden muss und in der index.php angepasst werden muss.</p><br>
|
||||
<a href="/files/shorter.zip">
|
||||
<a href="/API/getFile.php?filename=shorter.zip">
|
||||
<button>Download</button>
|
||||
</a>
|
||||
<h2>Kommentare:</h2>
|
||||
|
|
|
@ -18,8 +18,8 @@
|
|||
<p> </p>
|
||||
<h2>Update 1:</h2>
|
||||
<p>Da Google für seine Karten auf eigenen Websites seit dem 16.Juli Geld verlangt habe ich die Karte auf leaflet umgeschrieben, welche die OSM Karten von Mapbox bezieht.</p><br>
|
||||
<a href="/files/blitzortung.zip"><button>Download V1</button></a>
|
||||
<a href="/files/blitzortung_v2.zip"><button>Download V2</button></a>
|
||||
<a href="/API/getFile.php?filename=blitzortung.zip"><button>Download V1</button></a>
|
||||
<a href="/API/getFile.php?filename=blitzortung_v2.zip"><button>Download V2</button></a>
|
||||
|
||||
<h2>Kommentare:</h2>
|
||||
<jl-comments_display></jl-comments_display>
|
||||
|
|
|
@ -30,9 +30,9 @@
|
|||
Websites einzubinden. Man kann zwar seine Kreditkarte hinterlegen und bekommt jeden Monat 200$, dies wollte ich
|
||||
aber nicht. Daher habe ich die Karte umgeschrieben. Sie setzt jetzt auf die Kartenbibliothek leaflet, welche auf
|
||||
die OpenStreetMap Karten von Mapbox zurückgreift.</p><br>
|
||||
<a href="/files/insecam.zip">
|
||||
<a href="/API/getFile.php?filename=insecam.zip">
|
||||
<button>Download V1</button>
|
||||
</a> <a href="/files/Insecam_v2.zip">
|
||||
</a> <a href="/API/getFile.php?filename=Insecam_v2.zip">
|
||||
<button>Download V2</button>
|
||||
</a><br>
|
||||
<p>Alte Karte mit Google Maps:</p>
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
können auch mehrere gleichzeitig betrieben werden. Der quellcode ist auf meinem Git Server unter <a
|
||||
href="https://gitlab.jonasled.de/jonasled/MQTT_Push">https://gitlab.jonasled.de/jonasled/MQTT_Push</a>
|
||||
zu finden. Desweiteren habe ich unten einen installer angehängt.</p>
|
||||
<a href="/files/MQTT_Message.zip">
|
||||
<a href="/API/getFile.php?filename=MQTT_Message.zip">
|
||||
<button>Download</button>
|
||||
</a><br>
|
||||
<img src="/img/MQTT-push.png">
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
href="https://glancr.de/smart-mirror-selbst-bauen/"> https://glancr.de/smart-mirror-selbst-bauen/</a></p>
|
||||
<p>Den Quellcode von meiner Software findet ihr natürlich wieder auf meinem <a
|
||||
href="https://gitlab.jonasled.de/jonasled/SmartMirror">Git Server</a></p><br>
|
||||
<a href="/files/SmartMirror.zip">
|
||||
<a href="/API/getFile.php?filename=SmartMirror.zip">
|
||||
<button>Download</button>
|
||||
</a><br><br>
|
||||
<img src="/img/Spiegel.jpg">
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
wget http://downloads.sourceforge.net/swig/swig-3.0.12.tar.gz
|
||||
tar -xovzf swig-3.0.12.tar.gz
|
||||
cd swig-3.0.12
|
||||
wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz
|
||||
wget https://sourceforge.net/projects/pcre/API/getFile.php?filename=pcre/8.42/pcre-8.42.tar.gz
|
||||
./Tools/pcre-build.sh
|
||||
./autogen
|
||||
./configure
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in a new issue