Avatar billede zeion Nybegynder
14. februar 2004 - 23:41 Der er 7 kommentarer og
1 løsning

ASPImage & ASPimage

Hejsa der alle ASP hajerer.

Jeg har en forspørgelse, på et script.

Jeg vil gerne kunne uploade billeder til en website, med ASPImage. Billede skal beholde det orginale navn. Der efter skal billede resizes med ASPimage til en størelse som jeg har forudbestem, det billede som så er blevet resizet skal have et navn som er det næste i rækken hentet fra en database. Derefter skal det orginale billede slettes fra website.

Nogle der ligger inde med et sådan script..
Avatar billede zeion Nybegynder
15. februar 2004 - 00:26 #1
slet ingen !?

--------Form.asp---------------

<HTML>
<HEAD>
<TITLE>AspUpload Live Demo 1: Simple Uploads</TITLE>
</HEAD>
<BODY>

<FONT FACE="Arial" size="2">

<H4>Simple Uploads</h4>

<B>Select 1, 2 or 3 files, then click the Upload button. Images (.gif, .jpg, .png)
will be automatically displayed.</B>
<P>

    <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"
        ACTION="upload1.asp">
    <TABLE CELLSPACING=0 CELLPADDING=3 BORDER=1>
    <TD BGCOLOR="#FFFFCC">
        <INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE2"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE3"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE4"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE5"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE6"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE7"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE8"><BR>
        <INPUT TYPE=SUBMIT VALUE="Upload">
   
    </TD>
    </TABLE>
    </FORM>

<P>
</FONT>
</BODY>
</HTML>


--------Upload1.asp------------


<%
    Set Upload = Server.CreateObject("Persits.Upload.1")

    Upload.OverwriteFiles = False
    On Error Resume Next

    Upload.SetMaxSize 1048576    ' Limit files to 1MB
    Count = Upload.Save("d:\Inetpub\Zznetwork.dk\Img\test1\pic")
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

    <FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
    <H3>The following error occured while uploading:</h3>
    </FONT>

    <FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
    <h2>"<% = Err.Description %>"</h2>
    </FONT>

    <FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
    Please <A HREF="demo1.asp">try again</A>.
    </FONT>

<% Else %>
<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0>
<TH BGCOLOR="#FFFF00">Uploaded File</TH><TH BGCOLOR="#FFFF00">Size</TH><TH BGCOLOR="#FFFF00">Original Size</TH><TR>
<% For Each File in Upload.Files %>
    <% If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then %>
        <TD ALIGN=CENTER>
            <IMG SRC="/Img/demo1/pic/<% = File.FileName%>"><BR><B><% = File.OriginalPath%></B><BR>
            (<% = File.ImageWidth %> x <% = File.ImageHeight %> pixels)
       
        </TD>
    <% Else %>
        <TD><B><% = File.OriginalPath %></B></TD>
    <% End If %>
    <TD ALIGN=RIGHT VALIGN="TOP"><% =File.Size %> bytes</TD>
    <TD ALIGN=RIGHT VALIGN="TOP"><% =File.OriginalSize %> bytes</TD><TR>
<% Next %>
</TABLE>
</FONT>
<P>
<FONT SIZE=2 FACE="Arial" COLOR=#0020A0>
Click <A HREF="demo1.asp">here</A> to upload more files.
</FONT>
<% End If %>

<%
'Instantiate object (Server Objects ASPImage component)
Set MyImage = Server.CreateObject("AspImage.Image")

'filename of original image w/ extension
Dim strOrigImg
strOrigImg = File.FileName

'filename of thumbnail w/ extension
Dim strThumbName
strThumbName = File.FileName

'full path of original image
Dim strOrigImgFullPath
strOrigImgFullPath ="d:\Inetpub\Zznetwork.dk\img\test1\pic\"

'full path of generated thumbnail
Dim strThumbFullPath
strThumbFullPath = "d:\Inetpub\Zznetwork.dk\img\test1\pic\"

Dim strOriginal, strThumb, ResizedX,ResizedY

strOriginal = strOrigImgFullPath & strOrigImg
strThumb = strThumbFullPath & strThumbName

'load original image
MyImage.LoadImage strOriginal

'Set Resize factor for X
ResizedX = 150

'Get orignal size of image
MyImage.GetImageFileSize strOriginal, X, Y
MyImage.MaxX = X
MyImage.MaxY = Y

'maintain aspect ratio
ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
MyImage.ResizeR ResizedX, ResizedY

'saving thumbnail to disk
MyImage.ImageFormat = 3
MyImage.FileName= strThumb
MyImage.SaveImage

'Cleanup
Set MyImage = Nothing

'display saved thumbnail
Response.Write "<img src=" & strThumbName & "><br>"

'display original image and thumbnail size
Response.Write  "<b>Original Image Height</b> = " & Y & " - <b>Original Image Width</b> = " & X & "<br>"
Response.Write  "<b>Thumbnail Height</b> = " & Int(ResizedY) & " - <b>Thumbnail Width</b> = " & Int(ResizedX)
%>
</CENTER>
</BODY>
</HTML>


Det er hva jeg har at gå efter scriptet er 2 jeg har fundet og prøvet at sætte sammen. men uden held.
Upload delen virker, men jeg kan ikke få Resize delen til at fungere, kun hvis jeg sætte et fast filnavn. Men det er jo ikke helt efter hensigten.
Avatar billede zeion Nybegynder
15. februar 2004 - 00:27 #2
<IMG SRC="/Img/demo1/pic/

er blevet rettet.....
Avatar billede rbl Praktikant
15. februar 2004 - 01:35 #3
Er det meningen at billede og thumbnail skal have præcis samme navn ?  Når du gemmer thumbnail'en, forsøger du jo at overskrive det originale billede.
Avatar billede rbl Praktikant
15. februar 2004 - 01:46 #4
Det ville måske være en idé at oprettte en ekstra mappe til thumbnails'ene, eller måske bare at sætte et ord/bogstav foran:
strThumbName = "Thumb_" & File.FileName
Avatar billede zeion Nybegynder
18. februar 2004 - 21:13 #5
'filename of original image w/ extension
Dim strOrigImg
strOrigImg = File.FileName

'filename of thumbnail w/ extension
Dim strThumbName
strThumbName = File.FileName

det er dette der er problemt...

Hvis jeg skriver

'filename of original image w/ extension
Dim strOrigImg
strOrigImg = "billedesnavn.gif"

'filename of thumbnail w/ extension
Dim strThumbName
strThumbName = "billedesnavn.gif"

Så virker det... men jeg skulle jo gerne have den til selv at hente fil navne ind.
Avatar billede zeion Nybegynder
22. februar 2004 - 19:01 #6
har selv fundet svaret. men tak for din opmærksomhed
Avatar billede rbl Praktikant
23. februar 2004 - 22:11 #7
hvad var det så ?
Avatar billede zeion Nybegynder
25. februar 2004 - 07:27 #8
---form---


    <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"
        ACTION="add_image_done.asp?hid=<%=Request.QueryString("id")%>">
        <INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
       
<INPUT  TYPE=SUBMIT VALUE="Upload">
        </FORM>

---upload1---


<%
    Set Upload = Server.CreateObject("Persits.Upload.1")

    Upload.OverwriteFiles = False
    On Error Resume Next

    Upload.SetMaxSize 1048576    ' Limit files to 1MB
    Count = Upload.Save("d:\Inetpub\Zznetwork.dk\live\pic")
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

    <FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
    <H3>The following error occured while uploading:</h3>
    </FONT>

    <FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
    <h2>"<% = Err.Description %>"</h2>
    </FONT>

    <FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
    <form><input type="button" value="Please try again" onclick="history.back()" /></form>

    </FONT>

<% Else %>
<% response.Write("Picture Uploaded") %>
<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<% For Each File in Upload.Files %><br>
    <% If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then %>
            <% End If %>
    <%    filnavn = File.FileName %>
<br>
<hr>
<% Next %>
</TABLE>
</FONT>

<% End If %>

<%
'Instantiate object (Server Objects ASPImage component)
Set MyImage = Server.CreateObject("AspImage.Image")

'filename of original image w/ extension
Dim strOrigImg
strOrigImg = filnavn

'filename of thumbnail w/ extension
Dim strThumbName
strThumbName = filnavn & "t"

'full path of original image
Dim strOrigImgFullPath
strOrigImgFullPath ="d:\Inetpub\Zznetwork.dk\live\pic\"

'full path of generated thumbnail
Dim strThumbFullPath
strThumbFullPath = "d:\Inetpub\Zznetwork.dk\live\pic\"

Dim strOriginal, strThumb, ResizedX,ResizedY

strOriginal = strOrigImgFullPath & strOrigImg
strThumb = strThumbFullPath & strThumbName

'load original image
MyImage.LoadImage strOriginal

'Set Resize factor for X
ResizedX = 350

'Get orignal size of image
MyImage.GetImageFileSize strOriginal, X, Y
MyImage.MaxX = X
MyImage.MaxY = Y

'maintain aspect ratio
ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
MyImage.ResizeR ResizedX, ResizedY

'saving thumbnail to disk
MyImage.ImageFormat = 1
MyImage.FileName = strThumb
MyImage.SaveImage

'Cleanup
Set MyImage = Nothing



Set objConn = Server.CreateObject("ADODB.COnnection")
objConn.Open "Driver={mySQL}; Server=localhost; Option=16834; Database=live;uid=root; pwd=;"
SQL = "INSERT INTO pic (hid) VALUES('" & request.QueryString("hid") & "')"
objConn.Execute (SQL)

SQL = "SELECT last_insert_id() FROM pic"
Set rs = objConn.Execute(SQL)

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile Server.MapPath("./pic/" & filnavn ), Server.MapPath("./pic/" & rs(0) & ".jpg")
Set objFSO = Nothing

'display saved thumbnail
Response.Write "<img src=pic/" & rs(0) & ".jpg><br>"

%>
<FONT SIZE=4 FACE="Arial" COLOR=#0020A0>
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
Kurser inden for grundlæggende programmering

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