31. januar 2004 - 23:57
Der er
6 kommentarer og
1 løsning
Samme kode virker på én webserver, men ikke på en anden
Hej
Jeg har lige i en 10 timer siddet og leget med et upload script som jeg ikke har kunne få til at virke.... Jeg har lige testet det på web10.dk's server hvor det kører fint.. men ikke på danhost.dk's server..... jeg har testet om de kører samme framework og det gør de..
Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573
Problemet opstår når jeg efter upload af billede forsøger at sætte det uploadede billede ind i en Bitmap instance... hos web10.dk virker det.. men hos danhost får jeg en Invalid Argument exception.....
Nogen der et forslag til hvad det skyldes ?? og hvad gør jeg ??
01. februar 2004 - 00:43
#1
Jo det skal jeg såmænd sige dig!
Nogle gange kan der være rester af ymerdrys i log filerne der ligger i windows mappen!
Jeg fjernede dem engang men så fik jeg et brev hvor der stod at jeg skulle ind og ruske tremmer i hotel tremmely!
01. februar 2004 - 01:49
#4
<%@ Page debug="true" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Upload, converter og lav tumbnail - JJM</title>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<script language="c#" runat="server">
//Indstillinger Max indstillinger !!! hvis billedet er mindre end 350 i width bliver det bare 100%
int tumbMaxWidth = 80;
int picMaxWidth = 500; // ændres denne skal den også ændres nede i dokumenter hvor der står scale = 350.0 / myBitmap.Height parse problemer :(
string picPath = "upload/"; // her gemmes billederne
//slut indstillinger
// til visning af billeder med stats
string billedeOriginal;
string billedeThumbnail;
string billedeConverteret;
//slut til visning af billeder med stats
//init af variabler
public string strCurrentFileName = "";
public string strCurrentFileExtension = "";
public string strCurrentFileNameWOExtension = "";
string strFileNameOut = "";
string convertedJpg ="";
string tumbnailJpg ="";
string strFileNameOutTumb;
string strFileName ="";
//slut init
//bruges til thumbnails
public bool ThumbnailCallback()
{
return false;
}
// page load
void Page_Load(Object sender, EventArgs e)
{
if (Page.IsPostBack)
SaveImages();
}
System.Boolean SaveImages()
{
System.Web.HttpFileCollection colFiles = System.Web.HttpContext.Current.Request.Files;
System.Text.StringBuilder strMessage;
strMessage = new System.Text.StringBuilder("Filen - :<br><br>");
System.Int32 intFileCntr;
try
{
for (intFileCntr = 0; intFileCntr < colFiles.Count; intFileCntr++)
{
System.Web.HttpPostedFile objCurrentFile = colFiles.Get(intFileCntr);
strCurrentFileName = System.IO.Path.GetFileName(objCurrentFile.FileName);
if(strCurrentFileName != "")
{
strCurrentFileExtension = System.IO.Path.GetExtension(strCurrentFileName);
strCurrentFileNameWOExtension = System.IO.Path.GetFileNameWithoutExtension(strCurrentFileName);
if (strCurrentFileExtension == ".gif"
|| strCurrentFileExtension == ".jpg"
|| strCurrentFileExtension == ".bmp"
|| strCurrentFileExtension == ".exif"
|| strCurrentFileExtension == ".emf"
|| strCurrentFileExtension == ".ico"
|| strCurrentFileExtension == ".png"
|| strCurrentFileExtension == ".tiff"
|| strCurrentFileExtension == ".wmf"
|| strCurrentFileExtension == ".GIF"
|| strCurrentFileExtension == ".JPG"
|| strCurrentFileExtension == ".BMP"
|| strCurrentFileExtension == ".EXIF"
|| strCurrentFileExtension == ".EMF"
|| strCurrentFileExtension == ".ICO"
|| strCurrentFileExtension == ".PNG"
|| strCurrentFileExtension == ".TIFF"
|| strCurrentFileExtension == ".WMF"
|| strCurrentFileExtension == ".Gif"
|| strCurrentFileExtension == ".Jpg"
|| strCurrentFileExtension == ".Bmp"
|| strCurrentFileExtension == ".Exif"
|| strCurrentFileExtension == ".Emf"
|| strCurrentFileExtension == ".Ico"
|| strCurrentFileExtension == ".Png"
|| strCurrentFileExtension == ".Tiff"
|| strCurrentFileExtension == ".avi"
|| strCurrentFileExtension == ".Wmf"
|| strCurrentFileExtension == ".tif"
|| strCurrentFileExtension == ".TIF"
)
{
//gemmer uploadet fil, med samme navn og extension
objCurrentFile.SaveAs(Server.MapPath("upload/") + strCurrentFileName);
//meddelese hvis filen er ok sendt
strMessage.Append(strCurrentFileName + "<font color='green'> Sendt ok.</font><BR>");
//initialisere adresser
strFileName=Server.MapPath(picPath) + strCurrentFileName; //adressen på original
strFileNameOut=Server.MapPath(picPath) + strCurrentFileNameWOExtension + "_CON.jpg"; // addressen på orginal converteret til jpg
strFileNameOutTumb=Server.MapPath(picPath) + strCurrentFileNameWOExtension + "_TUMB.jpg"; // addressen på original converteret og lavet til tumb
// til billederne
billedeOriginal = System.IO.Path.GetFileName(strFileName);
billedeConverteret = System.IO.Path.GetFileName(strFileNameOut);
billedeThumbnail = System.IO.Path.GetFileName(strFileNameOutTumb);
//kode til tumbnail
System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
// generere 2 billede objekter ud fra original
Bitmap myBitmapTumb = new Bitmap(strFileName);
Bitmap myBitmap = new Bitmap(strFileName);
Bitmap testJpg = new Bitmap(strFileName);
int picWidth;
double picHeight;
double scale;
// generere rigtig scalerings forhold, hvis den er over max width scaleres den .. ellers ikke
scale = myBitmap.Width/500.0;
if (myBitmap.Width > picMaxWidth){
picWidth = picMaxWidth;
picHeight = myBitmap.Height/scale;
}
else{
picWidth = myBitmap.Width ;
picHeight = myBitmap.Height ;
}
myBitmap.RotateFlip(RotateFlipType.Rotate180FlipNone);
myBitmap.RotateFlip(RotateFlipType.Rotate180FlipNone);
myBitmapTumb.RotateFlip(RotateFlipType.Rotate180FlipNone);
myBitmapTumb.RotateFlip(RotateFlipType.Rotate180FlipNone);
//første int er width anden height
System.Drawing.Image jpgThumbnail = myBitmapTumb.GetThumbnailImage(tumbMaxWidth, tumbMaxWidth, myCallback, IntPtr.Zero);
System.Drawing.Image jpg = myBitmap.GetThumbnailImage(picWidth, System.Convert.ToInt32(picHeight), myCallback, IntPtr.Zero);
jpgThumbnail.Save(strFileNameOutTumb,ImageFormat.Jpeg);
jpg.Save(strFileNameOut,ImageFormat.Jpeg);
}
else
{
strMessage.Append(strCurrentFileName + " <font color='red'>kun filtyper med filtypen : Gif, Bmp, Jpg, Exif, Emf, Ico, Png, Tiff, Wmf er tilladte </font>");
}
}
}
Label1.Text = strMessage.ToString();
return true; }
catch (System.Exception Ex)
{
Label1.Text = Ex.Message;
return false;
}
}
</script>
<style type="text/css">
<!--
.style1 {font-size: xx-small}
.style3 {font-size: xx-small; font-weight: bold; }
-->
</style>
</HEAD>
<body style="font-family:Verdana, Arial, Helvetica, sans-serif;">
<center>
<form id="UPLOAD" method="post" encType="multipart/form-data" runat="server">
<h3>Send fil til modeltypes.dk </h3>
<P><INPUT id="File1" type="file" size="50" name="File1" runat="server"></P>
<P><STRONG>:: </STRONG><asp:linkbutton id="LinkButton1" runat="server" Font-Size="XX-Small" Font-Bold="True" Font-Names="Verdana">Send billedet</asp:linkbutton><STRONG> ::</STRONG></P>
<P><asp:label id="Label1" runat="server" Font-Size="XX-Small" Font-Bold="True" Font-Names="verdana" BorderColor="White" BorderStyle="None" Width="400px"></asp:label></P>
<P>
<asp:Label id=Label2 runat="server"></asp:Label></P>
<P><asp:Label id=Label3 runat="server"></asp:Label>
<br>
</P>
<%
if (strFileName != ""){
%>
<span class="style1">Billedet konverteret og tvunget til Scalering hvis det er over 350 i bredden :</span> <br>
<img src="<%=picPath%><%=billedeConverteret%>">
<% } //end if%>
<br>
<span class="style3"><%=billedeConverteret%></span>
<br>
<br>
<%
if (strFileName != ""){
%>
<span class="style1">Billedet lavet til tumbnail 80X80 </span><br>
<img src="<%=picPath%><%=billedeThumbnail%>">
<% } //end if%>
<br>
<span class="style3"><%=billedeThumbnail%></span>
<br>
<br>
<%
if (strFileName != ""){
%>
<span class="style1">Original billedet : </span><br>
<img src="<%=picPath%><%=billedeOriginal%>">
<% } //end if%>
<br>
<span class="style1"><strong><%=billedeOriginal%></strong></span>
</form>
</center>
</body>
</HTML>