Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [ADODB.Stream] Compatibilità + "Tipo File"

    Ciao ragazz.
    Io utilizzo ADODB.Stream per forzare un download di un file pdf che altrimenti verrebbe aperto.
    Prima di tutto volevo sapere se con il sp2 di xp ci saranno dei problemi con oggetti di questo tipo: qlcn ne sa qlcs?
    Poi devo sottoporvi questo piccolo problema: quando l'utente fa click sul collegamento si apre la finestra con le scelte di Apri, Salva Ecc, le raccomandazioni (di non accettare mai files dagli sconosciuti ) e le info sul file. Come mai non mi compare l'info sul tipo di file, nonostante abbia inserito nel codice la riga
    codice:
    Response.ContentType = "application/pdf"
    ?
    Si può rimediare a questo errore?
    Per rendere meglio l'idea vi allego una screeshoot della finestra in questione
    Grazie a tutti
    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ma il file è un pdf sul serio?
    anche io uswo questo sistema ma in nome file compare nomefile.PDF da te non compare l'estensione

    x xp sp2 prova a legegre qui:

    http://msdn.microsoft.com/library/de...l/xpsp2web.asp

  3. #3
    Sì sì, è un PDF correttamente formattato
    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

  4. #4
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ma allora script di download gli passi il nome del file?

    una cosa del genere:

    Response.Clear
    Dim adoStream
    Set adoStream = Server.CreateObject("ADODB.Stream")
    adoStream.Open()
    adoStream.Type = 1
    adoStream.LoadFromFile FileFullPath
    Response.AddHeader "Content-Disposition", "attachment;filename=" & FileName
    Response.AddHeader "Content-Length", FileSize
    Response.ContentType = ContentType
    Response.BinaryWrite(adoStream.Read())
    adoStream.Close
    Set adoStream = Nothing
    Response.End

    dove filename deve essere ad esempio pippo.pdf

  5. #5
    Lo script è:
    codice:
    Dim objStream, strFileName, percorso
    strFileName = Request.QueryString("file")
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    percorso = "public/" & strFileName & ".pdf"
    response.write percorso
    objStream.LoadFromFile Server.MapPath(percorso)
    ' Istruiamo il browser sul tipo di file
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/pdf"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    Cmq da quanto ho capito con il sp2 sarà un problema per gli utenti scaricare questi file, giusto? Forse è meglio mettere tutto su file zip... Grazie comunque.
    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.