Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Upload con prefisso davanti al nome del file

    Ciao.
    In fase di upload di un file vorrei mettergli davanti - prima che questo venga uploadato- un numero progressivo -che potrebbe essere l'id del mio record- che faccia sì che il nome del file sia sempre univoco ... ma non ci riesco.

    Parto da un form con un campo file e un campo hidden. Il campo file recupera un allegato e l'hidden l'id della scheda prodotto definita in precedenza.

    Nel momento che lancio il form, utilizzo il normale script di upload che ho trovato qui sul form [non quello di Baol ...] e recupero l'id

    if instr(Intestazione,"id") > 0 then
    id = ContenutoFile
    end if


    poi recupero il file e lo scrivo nella cartella

    if instr(Intestazione,"allegato") > 0 then
    i = instr(Intestazione,"filename=")
    j = instr(i + 10,Intestazione,chr(34))
    NomeUpload = mid(Intestazione,i + 10,j-i-10)
    i = instrRev(NomeUpload,"\")

    if i<>0 then
    NomeFile = mid(NomeUpload,i + 1)
    else
    NomeFile = NomeUpload
    end if

    if i<>0 then
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Upload1 = True
    DimensioneFile1 = len(ContenutoFile)
    EstensioneFile1 = right(ContenutoFile,3)
    NomeFile1 = NomeFile
    Set textStream = FSO.CreateTextFile(server.mappath(percorso & "_" & NomeFile1), True, False)
    textStream.Write ContenutoFile
    textStream.Close
    Set textStream = Nothing
    Set FSO = Nothing
    end if

    In questo livello di codice ho già inserito l'underscore prima del nome del file -percorso & "_" & NomeFile1- [ed infatti mi uploada _nomefile.doc] ma non riesco a mettergli davanti il numero dell'id

    Avete qualche idea?
    Grazie

    Franz

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Set textStream = FSO.CreateTextFile(server.mappath(percorso & "_" & id & NomeFile1), True, False)
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Avevo già provato e non funziona.
    Sembra che quando entro dentro a if instr(Intestazione,"allegato") > 0 then non mi sente più il valore della variabile recuperata prima.

    Non so come fare ... ho fatto response.write ovunque e dentro a quel pezzo lì sente solo il valore di allegato e basta.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Giusto!

    codice:
    NomeFile1 = id & NomeFile
    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusate se rispondo solo ora.
    Ma non funziona ancora.
    L'id me lo perde "per strada" ... dentro all'apertura di questo if

    if instr(Intestazione,"allegato") > 0 then
    end if
    non mi sente più le variabili ricevute prima ...

    Bah ... avavo provato anch'io con NomeFile1 = id & NomeFile ma nulla.

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.