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

    [ASP] Thumbnails con Imager Resizer (o altro)

    Salve.

    È tutta la mattina che mi spacco la testa per far funzionare la DLL Imager Resizer (trovata e consigliata in altri 3d di questo forum).

    Un'occhiatina al codice

    codice:
    dim xml, strImagerDLL, bData, FileName, Width, Height
    
    FileName = NomeFile1
    Width = 250
    Height = ""
    
    strImagerDLL = "http://127.0.0.1/alayacht/cgi-bin/Imager.dll"
    Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP") line
    
    ' Set xml = Server.CreateObject("Microsoft.XMLHTTP") 
    
    xml.Open "GET", strImagerDLL & "?Image=" & Server.Mappath(percorso & FileName) & "&Width=" & Width & "&Height=" & Height
    
    xml.Send()
    bData = xml.ResponseBody
    response.Write(bdata)
    response.End()
    Set xml = nothing
    
    dim oStream
    Set oStream = Server.CreateObject("ADODB.Stream")
    oStream.type = 1 'adTypeBinary
    oStream.mode = 3 'adModeReadWrite
    oStream.open
    oStream.write bData
    oStream.Position = 0
    oStream.SaveToFile server.mappath("/alayacht/gallery/" & FileName)
    oStream.Close
    Set oStream = Nothing
    Le cartelle gallery e gallery/temp (che si trova al suo interno) hanno permessi di lettura/scrittura associati all'utente IUSR_<nomemacchina>

    La cartella cgi-bin ha anche permessi di esecuzione

    Detto ciò vediamo di capirci.

    Quando io faccio xml.send e poi stampo a video (per debug) il risultato della send, ossia il valore bData, ottengo una stringa piuttosto anomala.
    Non so leggere il codice binario nè i caratteri ascii... ma si vede anche a occhio che è poca roba e molto diversa da quella che gli mando (stampando ad esempio il contenuto del file quando faccio l'upload).

    Sta faccenda diventa molto chiara nel momento in cui controllo il file che la dll crea. si tratta di un file mooooolto più piccolo di quello originale e per di più è vuoto (o meglio.. non ha l'anterpima).

    Temo sia ovvio che il problema sta in qualche passaggio con XML.
    Ho provato sia la soluzione con "MSXML2.ServerXMLHTTP" sia quella con "Microsoft.XMLHTTP"... ma non funziona! (nel secondo caso proprio mi dà errore).

    Qualcuno ha provato sta dll e mi sa dire come correggere il codice?

    Dimenticavo.
    Il server (locale per adesso) gira sotto XP pro e IIS 5

    Non vi dico che ho fretta perché sarebbe ingiusto nei vostri confronti... ma insomma...
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  2. #2
    Ho notato una cosa strana....

    preso dallo sconforto ho provato ad aprire il file creato dalla DLL, quello vuoto per capirci. Vuoto non è! Se lo rinomino in .html mi si apre la seguente pagina internet:

    "Non si è autorizzati a visualizzare questa pagina
    Alle credenziali specificate non è associata l'autorizzazione per visualizzare questa directory o questa pagina."

    Domanda: a quale diavolo di directory si riferisce? A cgi-bin? Mi pare strano visto che l'utente IUSR_nomemacchina ha tutti i permessi possibili e immaginabili!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Nel tuo server c'è il framework 2? Perchè se c'è basta mettere una dll fatta in .net per il resize in una directory chiamata bin del progetto, una semplica pagina aspx di interfaccia, ed il gioco è fatto.
    Pietro

  4. #4
    La mia disperazione ti ha anticipato di poco... stavo già lavorando al .NET

    Grazie.
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da cleverboy
    La mia disperazione ti ha anticipato di poco... stavo già lavorando al .NET

    Grazie.
    se vuoi aiuto sono qui
    Pietro

  6. #6
    Non ti preoccupare... NE AVRO' MOLTO BISOGNO!
    Io e il .net per ora siamo semplici conoscenti!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  7. #7
    Avrei trovato qui su HTMK.IT uno script che fa abbastanza quello che voglio:
    http://aspnet.html.it/script/vedi/97...ini-thumbnail/

    Mi chiedo (anzi ti chiedo) come possa salvare l'immagine FISICAMENTE anziché creare il thumbnail al volo.
    è la stessa cosa di ASP oppure in .net ci sono delle varianti?

    So che rischiamo di finire OT e che questa conversazione andrebbe spostata... ma prego i moderatori di aver pazienza dai!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    La Bitmap ha un metodo save, per esempio

    bmp.Save(immagineOutput, System.Drawing.Imaging.ImageFormat.Jpeg)

    immagineOutput è il percorso fisico del file
    Pietro

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ma io faccio così:

    j.ImgResize(bmp, 150)
    j.ImgSaveToFile(bmp, fMiniatura)



    uso una mia classe
    Pietro

  10. #10
    eh beh!
    Ma tu fai uso di effetti speciali! Non vale!

    Dopo provo!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

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.