Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Upload di Baol da altro server

    Ciao a tutti,

    Sto provando il fantastico upload di baol ed è tutto ok, solo che non riesco a capire bene il funzionamento di upload da altro server...

    A me servirebbe di poter passare un'immagine anzichè da locale, da remoto tramite immissione dell'url e processarla come lo script processa i file uploadati da locale, sottoponendo il file remoto a tutti i controlli quali di altezza, larghezza e dimensione...

    inoltre vorrei sapere se questo tipo di possibilità, qualora si possa applicare, potrebbe dare luogo a falle di sicurezza... mi spiego:

    Mettiamo che un utente voglia uppare il file prova.asp ma il sistema di upload non glie lo permette in quanto accetta solo files immagini... ma cosa succederebbe se scaricassi da remoto il file prova.asp?fake.gif ?

    Grazie 1000

    Mi farebbe piacere se anche baol leggesse questa domanda.

    Grazie 1000
    SGr33n

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Devi usare la funzione

    LoadRemoteFile(URL,FileType,ContentType)

  3. #3
    sostituisco a .load .LoadRemoteFile(URL,FileType,ContentType) ?

    Ma le variabili che significato hanno ? come vanno usate ?

    Grazie 1000 dell'intervento
    SGr33n

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Quale file esterno devi caricare, un'immagine e di che tipo gif, jpg,png,bmp ?

    Devi sostituire se la tua esigenza è solo quella di prendere un file da un'altro server, altrimenti se devi contemporaneamente caricare i file, allora dovrai fare:

    oUpload.Load()
    oUpload.LoadRemoteFile ......

  5. #5
    Se volessi ad esempio salvare una immagine sottoponendola ai vari controlli andrebbe bene qualcosa del genere ?

    codice:
    Dim oUpload
    Dim intMaxAvHeight
    Dim intMaxAvWidth
    
    intMaxAvHeight = 60
    intMaxAvWidth = 60
    
    Set oUpload = new cUpload
    With oUpload
    .EnabledAspUpload = False
    .EnabledImageSize = True
    .EnabledLog = False
    .AutoRename = False
    .Overwrite = True
    .SetPath "\public"
    .LoadRemoteFile("http://www.sito.com/immagine.gif",[Qui cosa ?])
    .UploadOnly "Images"
    While Not .Eof
    If .Files("Height")>=intMaxAvHeight or .Files("Width")>=intMaxAvWidth then
    	Response.Write("errore!")
    else
    	.save
    end if
    .MoveNext
    Wend
    End With
    Set oUpload = Nothing
    SGr33n

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    si, dovrebbe andare. In quel modo non ti carica i files inviati dall'utente.
    Ma soprattuto UploadOnly non serve se il percorso lo scrivi tu

    LoadRemoteFile "http://www.sito.com/immagine.gif",1,"image/gif"

    Il secondo parametro indica se il file è binario (1) o testuale (2)
    Il terzo è il mime type del file

  7. #7
    Grazie baol lo provo... ma in dinamico, non sapendo il tipo di file, il mime devo catturarmelo tramite manipolazione di stringa, tipo, non so, facendo una cosa semplice:

    codice:
    len = instr(nomefile,"?")
    if len > 0 Then nomefile = left(nomefile,len)
    nomefile = StrReverse(nomefile)
    len = instr(nomefile,".")
    est = strReverse(left(nomefile,len))
    o c'è un'alternativa ?
    SGr33n

  8. #8
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Si, putroppo in questa versione non c'è il calcolo automatico del mime type

    Prendi l'estensione e poi a seconda calcoli il mime

  9. #9
    ok grazie penso che farò qualcosa del genere:

    codice:
    len = instr(nomefile,"?")
    if len > 0 Then nomefile = left(nomefile,len)
    nomefile = StrReverse(nomefile)
    len = instr(nomefile,".")
    est = strReverse(left(nomefile,len))
    Grazie per l'aiuto e per lo sviluppo
    SGr33n

  10. #10
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Si oppure puoi fare cosi

    est = oUpload.Fso.GetExtensionName(nomefile)

    Oppure

    est = Mid(nomefile,InStrRev(nomefile,".")+1)

    Perchè il punto interrogativo?

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.