- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- Ridimensionamento immagini in upload su hosting windows di Aruba
-
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?
-
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
-
Grazie mille ora provo e posterò i risultati.
-
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
-
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"/>
-
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.
-
se hai un hosting decente chiedi se hanno aspjpeg installato e vai liscio
-
ecco l'ultimo aggiornamento di questo script
http://forum.html.it/forum/showthread.php?threadid=936133&goto=newpostNon me ricorda più il link dove avevo presso questo script
ma oggi ho riscevuto una notifica
-
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??
-
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??
-
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.
-
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:- Non posso utilzzare ASP classic
- in aruba non posso utilizzare DLL
- 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