14 berichten aan het bekijken - 1 tot 14 (van in totaal 14)
  • Q:
    Bijdrager
    huinkroese

    Linken naar .pdf vanuit Flash MX

    Probleem:

    Ik wil voor een klant op hun site de mogelijkheid bieden om een PDF te downloaden. Nou was ik Panther gewend (met Safari 1.0) en heb met de getURL functie met een knopje naar de absolute locatie van de PDF verwezen. In de ‘oude’ Safari geen probleem, ik krijg het download venster, en het komt mooi op m’n desktop.
    Echter… in Tiger, met de nieuwe Safari, wordt de PDF weegegeven in een nieuw venster, en je kan dan niet meer kiezen om de PDF te saven.
    Omdat de site in Flash is gebouwd is het geen optie om rechtermuisklik-save-as te doen.

    Iemand een oplossing?

    Bijdrager
    Jesper

    Stop die .pdf in een .zip en laat flash naar die .zip linken:)

    Bijdrager
    klaus

    huinkroese, de optie om pdf’s te tonen in de browser ligt volledig bij de gebruiker.
    Het is niet omdat het bij u (de webdesigner) in de browser wordt geopend, dat dit bij de gemiddelde gebruiker zo is. De gemiddelde gebruiker zal ook nooit de save as gebruiken, die klikken gewoon op die link.

    Het klopt idd dat je niet save as kan kiezen, maar dat is ook het enige.

    Bijdrager
    hansenonline

    sinds ik adobe cs2 heb geinstalleerd krijg ik alle pdf in acrobat en die kan ik gewoon opslaan. daarvoor kreeg ik de pdf in voorvertoning in safari en ook die kon ik opslaan.

    Bijdrager
    freshface

    Een forced download van de pdf via php is de oplossing.
    In flash zet je een link op een object of woord met een verwijzing naar die php file

    download.php?file=klant.pdf

    Download.php zal file dan verwerken en downloaden ipv te openen.

    Bijdrager
    freshface

    [code:1:716bc70d3d]
    <?php
    $file = $_GET[file];
    header(’Content-Description: File Transfer’);
    header(’Content-Type: application/force-download’);
    header(’Content-Length: ‘ . filesize($filename));
    header(’Content-Disposition: attachment; filename=’ . basename($file));
    readfile($file);
    ?>
    [/code:1:716bc70d3d]

    Gebruik

    download.php?file=klant.pdf

    Bijdrager
    Djmichel

    Ik heb net de tip van Konijn geprobeerd, maar ik kom er niet uit.

    Ik heb een pdf die staat in Macintosh HD>documenten>test.pdf

    Wat is de actionscript die de button krijgt in flash?
    Hoe kan ik een php file aanmaken? En wat word de code dan als de locatie hierboven erin komt?

    Ik hoop dat jullie me kunnen helpen.

    groetjes
    Michel

    Bijdrager
    freshface

    Linken naar een file die lokaal staat gaat wel, maar gaat niet bij de rest werken.
    Dus de file moet online staan.

    Een php file maak je met vb: smultron.
    Copy/paste mijn code en slaag dat dan op als download.php

    Linken doe je dan in flash zoals dit:

    [code:1:6cbbae6760]getURL("download.php?file=folder/file.pdf");[/code:1:6cbbae6760]

    Het pdf bestand moet dan ook wel online staan.

    Bijdrager
    Djmichel

    Bedankt Konijn, Ik ga het vanavond proberen!

    Bijdrager
    kaydie

    Kan je uit veiligheidsoverweging niet beter zo iets doen?

    [code:1:fe3e8ea994]<?php
    if (isset($_GET[’file’])){
    $file = "";
    switch ($_GET[’file’]) {
    case 1 : $file = "fileA.pdf";
    break;
    case 2 : $file = "fileB.pdf";
    break;
    case 3 : $file = "fileC.pdf";
    break;
    default:
    break;
    }

    if(file_exists($file)){
    header(’Content-Description: File Transfer’);
    header(’Content-Type: application/force-download’);
    header(’Content-Length: ‘ . filesize($file));
    header(’Content-Disposition: attachment; filename=’ . basename($file));
    readfile($file);
    } else {
    echo "sorry, bestand niet gevonden";
    }
    }
    ?>[/code:1:fe3e8ea994]

    Bij de file= in de url kan nu immers elk willekeurig bestand in de web root ingevoerd en gedownload worden… probeer maar eens download.php?file=.htaccess :evil:

    Bijdrager
    freshface

    Helemaal gelijk Kaydie.
    Zelf bak vele beveiliging in mijn scripts.
    Ik heb dat toen gewoon gegoole’d

    Bijdrager
    kaydie
    ”konijn”

    Helemaal gelijk Kaydie.
    Zelf bak vele beveiliging in mijn scripts.
    Ik heb dat toen gewoon gegoole’d

    Ha ha… ik geloof je, beschouw het maar als een aanvulling :wink:

    Bijdrager
    Djmichel

    Hey Konijn,

    Het is gelukt!! Was tegelijk leerzaam voor me om me eens te gaan verdiepen in php.

    Bedankt!!

    Bijdrager
    freshface

    Je kan ook de extensie controleren, dat je alleen maar pdf download.
    Ik weet niet of dat safe genoeg is.

    [code:1:c8645481d1]$sub = substr($file,0,-3);
    $extension = "pdf";
    if ($sub == $extension){

    // start to download.

    }[/code:1:c8645481d1]

14 berichten aan het bekijken - 1 tot 14 (van in totaal 14)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.