Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di lelenet
    Registrato dal
    Feb 2002
    Messaggi
    207

    problema con upload file

    Ciao,
    facendo l'upload di un file non riesco a inserirlo nella cartella desiderata:

    Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../../db/verbali") & filename)

    mettendo questo codice x il percorso il nome del file viene "verbalimiofile.doc" nella cartelle db. mentre io vorrei che il file "miofile.doc" venga inserito nella cartella verbali...

  2. #2
    prova a mettere un / dopo verbali nel percorso

    Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../../db/verbali/") & filename)

  3. #3
    Utente di HTML.it L'avatar di lelenet
    Registrato dal
    Feb 2002
    Messaggi
    207
    ho già provato anche così ma non cambia nulla,mi da lostesso problema..

  4. #4
    Strano....

    ma esiste la cartella verbali?

  5. #5
    Utente di HTML.it L'avatar di lelenet
    Registrato dal
    Feb 2002
    Messaggi
    207
    si si difatti se metto:

    Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../../db/verbali/a") & filename)

    il file viene inserito nella cartella verbali pero' con il nome "amiofile.doc"

    non capisco il motivo!!

  6. #6
    prova così
    Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../../db/verbali/&filename&"))

  7. #7
    magari postando la struttura del web e l'errore

  8. #8
    Utente di HTML.it L'avatar di lelenet
    Registrato dal
    Feb 2002
    Messaggi
    207
    niente, cosi non mi fa neanche l'upload.

    questo è il codice della pagina upload.asp:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <%@ Language= VBScript %>
    <%
    ' Imposta il tempo max di esecuzione dello script (espresso in millisecondi)
    Server.ScriptTimeout = 100000


    Response.Expires=0
    Response.Buffer = TRUE
    Response.Clear

    'impostazioni variabili
    byteCount = Request.TotalBytes
    RequestBin = Request.BinaryRead(byteCount)
    Set UploadRequest = CreateObject("Scripting.Dictionary")
    BuildUploadRequest RequestBin

    'individua il tipo di file che si cerca di fare l upload
    contentType = UploadRequest.Item("file").Item("ContentType")

    'intero percorso del file
    filepathname = UploadRequest.Item("file").Item("FileName")

    '****************************** CONTROLLI IMMAGINE

    'controllo tipo immagine
    tipo = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"."))

    'cambiare la scrita zip e gz qui sotto per inserire la sigla di un altro tipo di file
    'Se si vuole permettere l'upload di qualsiasi tipo di file cancellare o commentare
    'le successive 4 linee di codice e l'ultimo END IF della pagina upload.asp
    If tipo <> "zip" AND tipo <> "doc" then
    Response.Write ("Errore Upload. Non è possibile fare upload di un file ." & tipo)
    Response.End
    else

    ' calcolo del peso della immagine
    'imposta qui, il peso max. 9000 vuol dire 9 Kb circa
    IF byteCount > 10000000 THEN
    Response.Write ("Errore Upload. File troppo grande!")
    Response.End
    else

    '*********************************** NOME FINALE DEL FILE e UPLOAD
    nomefile = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

    'in questa variabile viene salvato il nome del file che sarà del tipo 2311235.gif
    filename = nomefile

    value = UploadRequest.Item("file").Item("Value")
    Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
    pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_I NFO")))-14

    'da questa riga di codice si specifica l'indirizzo relativo dove sarà inserito il file
    Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../../db/verbali/&filename&"))
    'Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../../db/verbali/") & filename)
    For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
    Next

    MyFile.Close

    End If
    End If

    %>
    </head>

    <body>

    </body>
    </html>



    questo è il file esegui.asp

    <%

    Sub BuildUploadRequest(RequestBin)
    PosBeg = 1
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
    boundary = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
    boundaryPos = InstrB(1,RequestBin,boundary)
    Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))
    Dim UploadControl
    Set UploadControl = CreateObject("Scripting.Dictionary")
    Pos = InstrB(BoundaryPos,RequestBin,getByteString("Conte nt-Disposition"))
    Pos = InstrB(Pos,RequestBin,getByteString("name="))
    PosBeg = Pos+6
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
    Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filen ame="))
    PosBound = InstrB(PosEnd,RequestBin,boundary)
    If PosFile<>0 AND (PosFile<PosBound) Then
    PosBeg = PosFile + 10
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
    FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    UploadControl.Add "FileName", FileName
    Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
    PosBeg = Pos+14
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
    ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    UploadControl.Add "ContentType",ContentType
    PosBeg = PosEnd+4
    PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
    Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
    Else
    Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
    PosBeg = Pos+4
    PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
    Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    End If
    UploadControl.Add "Value" , Value
    UploadRequest.Add name, UploadControl
    BoundaryPos=InstrB(BoundaryPos+LenB(boundary),Requ estBin,boundary)
    Loop
    End Sub
    Function getByteString(StringStr)
    For i = 1 to Len(StringStr)
    char = Mid(StringStr,i,1)
    getByteString = getByteString & chrB(AscB(char))
    Next
    End Function

    Function getString(StringBin)
    getString =""
    For intCount = 1 to LenB(StringBin)
    getString = getString & chr(AscB(MidB(StringBin,intCount,1)))
    Next
    End Function
    %>

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.