Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Eseguire download di un'immagine

    in un web server ho una pagina dove praticamente al click di un bottone dovrei permettere al client di scaricare un file in formato jpg, come posso fare?
    se io eseguo l'indirizzo della pagina www.miosito/cartella/1.jpg
    mi visualizza l'immagine,
    io invece dovrei permettere il donwload, quindi salva

  2. #2
    Il modo più semplice credo sarebbe zippare l'immagine e mettere nel link il nome del file .zip
    OUTSHINE '84

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    questo è il modo più semplice...
    ma quello più difficile?

  4. #4
    quello che non so ...
    OUTSHINE '84

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    Imports System.IO
    
            Response.Expires = -1
            Dim strPath As String = Me.Server.MapPath("immagine.jpg")
            Dim file As FileInfo = New FileInfo(strPath)
            If file.Exists Then
                Response.Clear()
                Response.AddHeader("Content-Disposition", "attachment; filename=""" & file.Name & """")
                Response.AddHeader("Content-Length", file.Length.ToString())
                Response.ContentType = "application/octet-stream"
                
                Response.TransmitFile(strPath)
                Response.End()
            Else
                Response.Write("File non trovato.")
            End If

  6. #6
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    grande djciko...

    funziona!

    ancora una cosa ma se invece di un bottone voglio effettuare da questo code:
    menu2[0]='Ferie'
    come procedo

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da x69asterix
    grande djciko...

    funziona!

    ancora una cosa ma se invece di un bottone voglio effettuare da questo code:
    menu2[0]='Ferie'
    come procedo
    cosa è menu2[0]='Ferie' ?
    dovresti gestirne il click..

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da djciko
    cosa è menu2[0]='Ferie' ?
    dovresti gestirne il click..
    purtroppo non molto esperto figuriamoci di java....

    per concludere

    esiste un modo al client invece di fare affacciare la finestra, di fare partire direttamente l'applicazione associata?

    io sul firum ho trovato questo script:

    codice:
     Dim file As String = Server.MapPath("Program.exe") 
          Dim info As ProcessStartInfo = new ProcessStartInfo(file, "/arguments") 
          ''Redirect output so we can read it.
          info.RedirectStandardOutput = true 
          ''To redirect, we must not use shell execute.
          info.UseShellExecute = false 
          ''Create and execute the process.
          Dim p As Process = Process.Start(info) p.Start() 
          ''Send whatever was returned through the output to the client. 
          Response.Write(Replace(Replace(p.StandardOutput.ReadToEnd(), vbCrLf, " "), " ", " "))
    ma trattandosi di file di immagine qual'e il programma predefinito di win xp

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' il visualizzatore immagini, ma quello che vuoi fare è un pò troppo invadente per la sicurezza ed anche per la fattibilità stessa. Perchè non far salvare all'utente l'immagine dove vuole e poi lasciarlo libero di aprirla come vuole ? Un applicativo web che si intromette nel PC del client è cosa strana...

    Comunque, tanto per citare, questo il codice per far partire ad esempio la calcolatrice, lo usavo in 1.1 è facilmente traducibile in 2.0:

    codice:
            Public Sub Calcolatrice(ByVal Pagina As Page)
                Dim js As String = "<script language=javascript>var shell = new ActiveXObject(""Wscript.Shell""); shell.Run (""C:/WINDOWS/system32/CALC.EXE"");</script>"
                If (Not Pagina.IsClientScriptBlockRegistered("clientscript_calc")) Then
                    Pagina.RegisterClientScriptBlock("clientscript_calc", js)
                End If
            End Sub

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da djciko
    E' il visualizzatore immagini, ma quello che vuoi fare è un pò troppo invadente per la sicurezza ed anche per la fattibilità stessa. Perchè non far salvare all'utente l'immagine dove vuole e poi lasciarlo libero di aprirla come vuole ? Un applicativo web che si intromette nel PC del client è cosa strana...

    Comunque, tanto per citare, questo il codice per far partire ad esempio la calcolatrice, lo usavo in 1.1 è facilmente traducibile in 2.0:

    codice:
            Public Sub Calcolatrice(ByVal Pagina As Page)
                Dim js As String = "<script language=javascript>var shell = new ActiveXObject(""Wscript.Shell""); shell.Run (""C:/WINDOWS/system32/CALC.EXE"");</script>"
                If (Not Pagina.IsClientScriptBlockRegistered("clientscript_calc")) Then
                    Pagina.RegisterClientScriptBlock("clientscript_calc", js)
                End If
            End Sub
    si il tuo ragionamento non fa una piega.
    però visto che il problema non si pone perchè si parla di lavoro, risparmio tempo ed inesperienza dell'utente.

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.