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

    script per resize foto al volo funziona in locale mentre online no

    ho acquistato un dominio da aruba.it con servio hosting windows.
    utilizzo il seguente file resized.aspx per ridimensionare foto al volo.

    codice:
    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.drawing" %>
    <%@ import namespace="system.drawing.imaging" %>
    <%@ import namespace="system.drawing.drawing2d" %>
    <%
    
    ' initialise objects
    
    Dim strFilename as string
    Dim i as System.Drawing.Image
    strFilename = server.mappath(request.QueryString("img"))
    
    i = System.Drawing.Image.FromFile(strFilename)
    
    'Dim b as new system.drawing.bitmap(i.width, i.height, pixelformat.format24bpprgb)
    Dim b as new system.drawing.bitmap(request.QueryString("w"), request.QueryString("h"), pixelformat.format24bpprgb)
    dim g as graphics = graphics.fromimage(b)
    
    ' blank the image
    g.clear(color.white) 
    
    
    
    dim unit = GraphicsUnit.Pixel
    dim swidth = i.width
    dim sheight = i.height
    dim sx = 0
    dim sy = 0
    dim dx = 0
    dim dy = 0
    dim dw = request.QueryString("w")
    dim dh = request.QueryString("h")
    dim rw,rh,val1,val2
    rw = swidth/dw
    rh = sheight/dh
    
    
    
    if rw<rh then
    val1=swidth
    val2=(swidth*dh)/dw
    else
    val1=(sheight*dw)/dh
    val2=sheight
    end if
    
    
    g.drawimage(i,new rectangle(dx,dy,dw,dh),new rectangle(sx,sy,val1,val2),unit)
    
    
    ' set the content type
    response.contenttype="image/jpeg"
    
    ' send the image to the viewer
    b.save(response.outputstream, imageformat.jpeg) 
    
    ' tidy up
    b.dispose()
    
    %>
    in locale funziona tutto, online non mi carica le foto.
    ho provato ad utilizzare anche percorsi completi con http://www ma niente.

    cosa sbaglio? grazie.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Se è un problema di script, se ne puo' parlare. Se si tratta di limiti dovuti ad Aruba, no...

  3. #3
    guest.1
    Guest
    in aruba. si devono salvare i dati ad esempio upload etc.. nella cartella public.

    Prova ad cambiare percorso e vedi se ti funziona.

  4. #4
    utilizzo gia la cartella public.
    cmq credo sia un problema dello script perchè se utilizzo questo script

    Script

    sembra funzionare tutto regolarlmente.

    il mio script secondo voi ha qualche errore,non so tipo una chiusura di qualcosa che manca.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho provato il codice e sembra funzionare. Ho solo aggiunto a b.dispose()
    , i.dispose()
    Pietro

  6. #6
    in locale funziona alla perfezione.
    il problema è on-line su server aruba.
    se provi a cancellare il file che hai appena aperto con lo script ti risulta bloccato.

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da esaction
    in locale funziona alla perfezione.
    il problema è on-line su server aruba.
    se provi a cancellare il file che hai appena aperto con lo script ti risulta bloccato.
    Ecco perchè devi aggiungere:

    i.dispose()

    altrimenti avrai quel problema
    Pietro

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.