Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Link a file pdf

  1. #1

    Link a file pdf

    ciao a tutti ...
    Allora ecco il problema ... io ho un file pdf che posso fare scaricare agli utenti ... tramite questo codice:

    Codice PHP:

    idguida
    =request.querystring("id")

    Set b_rs_articoli Server.CreateObject("ADODB.Recordset")
    b_sql_articoli="select * from guide_pdf where id="&idguida&" and visualizza=1"
    b_rs_articoli.open b_sql_articoliobjConn33

    if not b_rs_articoli.eof then
        nrdownload
    =b_rs_articoli("numero_download")+1
        sql_campinull
    ="UPDATE guide_pdf SET numero_download = "&nrdownload&" WHERE id = "&idguida&""
            
    objConn.Execute(sql_campinull)
        
    response.redirect "http://url/download/"&b_rs_articoli("nome_file_pdf")&""
    else
        
    response.write "Si è verificato un errore! Controlla il link che hai cliccato"
    end if 
    praticamente il codice mi va a contare il numero di download .. ecco cosa succede quando l'utente scarica il file pdf gli si apre direttamente nel browser senza che appaia il messaggio salva o apri (non so se mi sono spiegato) ho guardato altri siti in giro e ho visto che su alcuni siti quando si clicca nel file pdf appare il messaggio (es: http://en.arrivalguides.com/guide.ph...NAPLES&lang=IT ) "Salva" o "Apri" avete idea del motivo perchè a me lo apre direttamente? :master:

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non devi linkare direttamente al file pdf ma utilizzare uno script di "download forzato".

    Roby

  3. #3
    per chi avesse lo stesso problema ecco il codice:

    Codice PHP:
    Dim downloadfile 
            file 
    ""&b_rs_articoli("nome_file_pdf")&""

            ' Creo l'
    oggetto ADODB.Stream 
            Set download 
    Server.CreateObject("ADODB.Stream"

            
    ' Apro la connessione e carico il file 
            download.Type = 1 
            download.Open 
            download.LoadFromFile Server.MapPath(file) 

            ' 
    Aggiungo le intestazioni del tipo di file 
            Response
    .AddHeader "Content-Disposition""attachment; filename=" file 
            Response
    .ContentType "application/octet-stream" 
            
    Response.BinaryWrite download.read 

            
    ' Un po di pulizia... 
            download.Close 
            Set download = Nothing 
    volevo sapere una cosa questo codice ha dei limiti cioè il file pdf può essere grande quanto voglio oppure no?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.