Jeg arbejder på en løsning, hvor en ekstern leverandør har en stribe pdf'er og andre fil-typer liggende, som brugerne efter køb skal kunne downloade.
Hvordan kan jeg tvinge brugerens browser til at download - og ikke vise - filen? Der er ASP og javascript til rådighed.
Laver man et link til f.eks. en pdf-fil åbnes den i Acrobat Reader - naturligvis. Det vil jeg uden om.
Lå filen lokalt kunne jeg tvinge brugerens browser til at downloade med...: response.contenttype="application/x-unknown" og så add'e en content-disposition & attachment med filnavnet som en http-header for til sidst at binarywrite den til brugerens browser. Men nu ligger denne fil IKKE lokalt, så det kan jeg ikke.
At få den eksterne leverandør til at ændre sin webserver, så den pdf-filer med en anden mime-type er ikke en mulighed.
Altså - normalt handler denne type spørgsmål om filer der ligger LOKALT, hvordan man tvinger download af dem igennem. Bemærk tvisten med at her er det på en server, som jeg ikke bestemmer over.
du laver en et ASP-script der fungerer som "proxi" for filen .. asp-scriptet kan så angive en mime-type og tvinge den til at gemme filen istedet for at åbne den ...
skulle virke .. og krøver ik ædringer på serveren ... og du vil også kunne udbygge den med at data hentes fra en anden server og proxies igennem ... hvis du benytter en asphttp eller socket til at hente den inden du udskriver den ...
klajdba : er jo det jeg netop siger... undersøg hvilken http-komponent du har til rådighed på serveren ... så skriver jeg det script der rent faktisk får det til at virke... med sådan en komponent vil du netop kunne hente data fra den anden server... og sende det til personen der requester filen .. bare med de nye headers ....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.