Avatar billede pusler Nybegynder
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 ??
Avatar billede gallabef Nybegynder
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!
Avatar billede lauge Nybegynder
01. februar 2004 - 01:40 #2
pusler>> det er det som er træls ved at bruge flere forskellige webudbydere. De sætter alle deres servere op forskelligt.
Kan du ikke smide hele fejlen op samt din kode?
Avatar billede pusler Nybegynder
01. februar 2004 - 01:48 #3
jo men min kode er noget værre lort efter hånden... har rettet den helt i smader... men jeg kan da godt sende den.....
Avatar billede pusler Nybegynder
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>
Avatar billede pusler Nybegynder
01. februar 2004 - 02:00 #5
hmmmmm nu virker det fandme.... efter jeg har holdt en pause...  nå fint nok.. stik mig lige begge to et svar.. så kan i dele pointene
Avatar billede lauge Nybegynder
01. februar 2004 - 09:38 #6
svar
Avatar billede eagleeye Praktikant
01. februar 2004 - 15:45 #7
gallabef >> 1. advarsel for kommentar 01/02-2004 00:43:53 som er i mod regel 2.1.8. Du har i går fået at vide du skulle stoppe med det.
eagleeye / CoAdmin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester