Hej alle,
jeg skrev i går mht at få læst de pdf filer jeg havde uploadet til databasen. Det gik i vasken.
Nu virker det, sådan at de pdf filer der klikkes på, åbner i et nyt vindue, med pdf reader.
Er det den måde man gør det på?
Eller viser man oftest pdf filerne i samme vindue på selve websitet?
Derudover kan jeg ikke læse word dokumenter med mit nuværende script, og jeg kan heller ikke se image filer, af nogen art.
Og der er ikke sat en begrænsning på fil endelser, og der bliver fint gemt i databasen ved upload.
Men hvordan skal nedenstående kode så sættes op, sådan at jeg kan vise word dokumenters indhold, helst i browseren?
Og hvordan kan jeg lave koden sådan at jeg kan se billedfilerne, ligeledes på websitet, efter de er trukket ud fra databasen?
Her er koden til den side hvor jeg ser filerne (trækker de ud fra db.)
- <?php
- // Identificer id fra get, og brug det til at finde den korrekte fil i DB:
- if(isset($_GET['id'])){
- $id = mysqli_real_escape_string($connection, $_GET['id']);
-
- // SQL til at trække de valgte data ud:
- $SQL = "SELECT filename, mimetype, filedata FROM filestore WHERE id='$id'";
- $result = mysqli_query($connection, $SQL);
-
- if(!$result){
- $error_msg[1] = '<p>Databasen kunne ikke finde den ønskede fil!</p>';
- }
-
- $file = mysqli_fetch_array($result);
-
- if(!$file){
- $error_msg[2] = '<p>Databasen kunne ikke genkende det id der var tilknyttet den valgte fil!</p>';
- }
-
- $filename = $file['filename'];
- $mimetype = $file['mimetype'];
- $filedata = $file['filedata'];
- $disposition = 'inline';
-
- // Hvad skal jeg skrive herunder for at kunne se/åbne billeder på selve
- // websitet?
- // OG hvad skal jeg gøre for at kunne åbne word dokumenterne på selve
- // websitet? Når jeg åbner et nu, vises der en masse tegn og volapyk
- // Kan jeg også åbne pdf filer på selve websitet?
- // Eller hvad er "normalt"?
- // I hvert fald vil jeg gerne kunne åbne billedfilerne, og IKKE som
- // download, men bare så de vises på websitet..
-
- if($mimetype == 'image/jpeg'){
- $mimetype = 'application/octet-stream;
- $disposition = 'attachment';
- }
-
- // NB: Content-Type: SKAL komme før Content-disposition:
- header("Content-type: $mimetype");
- header("Content-disposition: $disposition; filename=$filename");
- header('Content-length: ' . strlen($filedata));
-
- echo $filedata;
- }
- if(!empty($error_msg[1])){
- echo $error_msg[1];
- }
- if(!empty($error_msg[2])){
- echo $error_msg[2];
- }
- exit();
- ?>
Jeg vil blive meget glad hvis der er en der kan guide mig i den rigtige retning med dette
Mange hilsner,
Indlæg senest redigeret d. 17.08.2011 19:23 af Bruger #16555