• User

    Ridimensionamento immagini in upload su hosting windows di Aruba

    Ciao a tutti,
    premetto che le mie conoscenze di asp,sono carenti...per questo volevo chiedere aiuto a voi...

    Sto facendo il mio primo sito e avrei bisogno di trovare il modo di ridimensionare le immagini durante l'upload(uso lo script di baol).

    Sarebbe semplice su un qualsiasi server,ma non su Aruba,perchè a quanto pare non registra le dll,quindi non posso usare quel metodo.

    Sapreste consigliarmi qualche script in asp o javascript che faccia il ridimensionamento delle immagini?


  • User Attivo

    Salve per la ridimensionamento della immagine usa asp.net
    ecco il codice
    http://aspnet.html.it/script/vedi/973/miniature-delle-immagini-thumbnail/

    funziona benissimo su serve aruba


  • User

    Grazie mille ora provo e posterò i risultati.


  • User

    La sto provando in locale,ma l'immagine non si vede ,si vede solo il il valore del tag alt.
    il codice è gia pronto o va modificato qualcosa?
    purtroppo di asp.net proprio zero totale


  • User Attivo

    prova questo codice:
    pagina img.aspx

    <%@ Page Language="C#" Debug="true" %>
    <%@ import Namespace="System"%>
    <%@ import Namespace="System.IO"%>
    <%@ import Namespace="System.Drawing" %>
    <%@ import Namespace="System.Drawing.Imaging" %>
    <%@ import Namespace="System.Text.RegularExpressions" %>

    <script Language="C#" runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
    int ThumbnailWidth = 100;
    int ThumbnailHeight = 100;
    string strFileName = "";
    // eliminato: string destinazione = Server.MapPath("/public/");
    double orgImgWidth = 0.0;
    double orgImgHeight = 0.0;
    double rThumbnailWidth = 0.0;
    double rThumbnailHeight = 0.0;
    System.Drawing.Image orgImage;
    if (Request.QueryString["w"] != "") ThumbnailWidth = Convert.ToInt32(Request.QueryString["w"]);
    if (Request.QueryString["h"] != "") ThumbnailHeight = Convert.ToInt32(Request.QueryString["h"]);
    if (Request.QueryString["src"] != "")
    {
    strFileName = Convert.ToString(Request.QueryString["src"]);
    // eliminato: if (Request.QueryString["percorso"] != "")..
    if (strFileName != "")
    {
    try
    {
    orgImage = System.Drawing.Image.FromFile(Server.MapPath(strFileName));
    using(Bitmap tmpImage = new Bitmap(orgImage))
    {
    rThumbnailWidth = ThumbnailWidth;
    rThumbnailHeight = ThumbnailHeight;
    orgImgWidth = tmpImage.Width;
    orgImgHeight = tmpImage.Height;
    // Se l'immagine è più piccola del Thumbnail forziamo le dimensioni di
    // quest'ultimo alle dimensioni dell'immagine.
    if (orgImgWidth < ThumbnailWidth) ThumbnailWidth = tmpImage.Width;
    if (orgImgHeight < ThumbnailHeight) ThumbnailHeight = tmpImage.Height;
    // Se le dimensioni dell'immagine e del Thumbnail corrispondono non facciamo nulla.
    if (tmpImage.Width != tmpImage.Height)
    {
    // Altrimenti continuiamo a fare i nostri controlli per calcolarne le
    // giuste dimensioni e quindi creare la nostra nuova immagine con
    // l'aspectratio corretto.
    if (tmpImage.Width > tmpImage.Height)
    {
    // L > H => tH = (H * tL)/ L
    rThumbnailWidth = ThumbnailWidth;
    rThumbnailHeight = (double)((tmpImage.Height * ThumbnailWidth) / tmpImage.Width);
    } // if (tmpImage.Width > tmpImage.Height)
    else
    {
    if (tmpImage.Width < tmpImage.Height)
    {
    // L < H => tL = (L * tH)/ H
    rThumbnailHeight = ThumbnailWidth;
    rThumbnailWidth = (double)((tmpImage.Width * ThumbnailHeight) / tmpImage.Height);
    } // if (tmpImage.Width < tmpImage.Height)
    } // else
    } // if (tmpImage.Width != tmpImage.Height)
    tmpImage.Dispose();
    } // using(Bitmap tmpImage = new Bitmap(orgImage))
    using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    {
    Response.ContentType = orgImage.RawFormat.ToString();
    Response.Clear();
    Response.BufferOutput = true;
    Response.AddHeader("Content-Disposition", "filename=" + strFileName);
    //qui non serve più l'"if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight))" perché in ogni caso si manda l'output in stream
    bitmap.Save(Response.OutputStream, orgImage.RawFormat);
    bitmap.Dispose();
    } // using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    orgImage.Dispose();
    } // try
    catch (Exception ex)
    {
    Response.Write(ex.Message);
    } // catch (Exception ex)
    finally
    {
    Response.Write("\nRe-Coded by R.B. Riddick");
    }
    } // if (strFileName != "")
    } // if (Request.QueryString["src"] != "")
    }
    </script>

    immagine.asp

    <img src="img.aspx?src=public/amore1.jpg&w=&h=" border="0" runat="server"/>


  • User

    Ciao, ne avrei bisogno anche io... dovrei anche io fare una cosa del genere in asp ridimensionamento e upload. E non capisco nulla si asp.


  • User

    se hai un hosting decente chiedi se hanno aspjpeg installato e vai liscio


  • User Attivo

    ecco l'ultimo aggiornamento di questo script
    http://forum.html.it/forum/showthread.php?threadid=936133&goto=newpost

    Non me ricorda più il link dove avevo presso questo script
    ma oggi ho riscevuto una notifica


  • User Attivo

    scusate essendo anche io interessato a questo script...la mia intenzione è quella di uplodare immagini dal forum che ho creato!!
    In pratica mi piacerebbe che gli utenti potessero uppare img senza appoggiarsi ad altri siti e poi fare il copia e incolla dell'immagine!!
    Siccome sono su Aruba windows e non supporta le dll...questo script funziona bene??


  • User Attivo

    rinnovo il post perchè da una mia ultima esperienza....il file che fornisce ARUBA cioè quello script di upload di file di piccole dimensioni...( sono riuscito a uppare anche un file di 250kb) funziona benissimo....se metto tutte e tre le pagine fornitemi da ARUBA nella cartella public!
    Solo che ovviamente essendo questo script un corpo estraneo al mio forum...non viene integrato....e quindi non posso usarlo per far uppare img nei post nel mio forum in ASP!
    Ora...siccome il mio forum ( il web wiz forum) ha l'opzione di upload dei file...ma ovviamente....aruba non supporta le DLL...il forum usato dal web wiz forum non funziona...
    quello che vorrei fare io...è questo...
    è possibile modificare lo script originale del webwiz forum adattarlo a quello che fornisce aruba e farlo funzionare completo anche di ridimensionamento img??


  • User

    devi modificare il forum e far puntare la parte di upload (file, immagini etc) sulla cartella public, con aruba non c'è altro modo.
    Non puoi neanche utilizzare componenti esterni.


  • User Attivo

    Perdonate se riapro questo post molto vecchio, ma cercando nel forum è proprio quello che mi serve, ovvero ASP classic in ARUBA
    Ma aimè mi pare di aver capito che:

    1. Non posso utilzzare ASP classic
    2. in aruba non posso utilizzare DLL
    3. debbo utilizzare ASP.net

    che altro mi consigliate, ci tengo parecchio che funzioni sto upload delle immagini con risize

    grazie 1000
    conto su di voi