Avatar billede leggodt Nybegynder
08. april 2005 - 22:53 Der er 2 kommentarer

ASPimage - lave en thumbs automatisk

hejsa

jeg skal bruge en upload funktion som:

1. uploader et billede til serveren som full_billede.jpg
2. laver det om til 400*x px og lægger det på serveren som big_billede.jpg
3. laver en thumbnail i str. 100*x px. og lægger det på serveren som small_billede.jpg

Alle billeder skal lægges i samme mappe.

Jeg skulle gerne have det til at være i en side (upload.asp) fx. som denne:
<%
if request("upload")="ja" then

(her skal så koden være :-)

else
%>

<form method="POST" enctype="multipart/form-data" name="upload" action="upload.asp?upload=ja">
  <p><input type="file" name="image" size="20"></p>
  <p><input type="submit" value="Send" name="send"><input type="reset" value="Nulstil" name="nulstil"></p>
</form>
<%
end if
%>
Avatar billede saymyname Nybegynder
10. maj 2005 - 00:45 #1
Nu har jeg ikke rettet fejl osv, men benyt koden her:

<%
'Filen upload.asp
'Benytter AspSmartUpload of AspImage
On Error Resume Next


If request("upload")="ja" then

'(her skal så koden være :-)
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  mySmartUpload.Upload

'savedir can be changed
  intCount = mySmartUpload.Save("/Upload")

For each file In mySmartUpload.Files
  If not file.IsMissing Then
    file.SaveAs("/Upload/" & file.FileName)
    strFilnavn = file.FileName
  End If
Next


Set MyImage = Server.CreateObject("AspImage.Image")

  strOrigImg = "/Upload/" & strFilnavn

  strThumbName = "small_" & strFilnavn
  strBigName = "big_" & strFilnavn

  strOrigImgFullPath = Server.Mappath("\upload\")

  strOriginal = strOrigImgFullPath & strOrigImg
  strBig = strThumbFullPath & strBigName
  strThumb = strThumbFullPath & strThumbName


'MAKE BIG
  'load original image
  MyImage.LoadImage strOriginal

  'Resize factor
  ResizedX = 400
  MyImage.GetImageFileSize strOriginal, X, Y
  MyImage.MaxX = X
  MyImage.MaxY = Y

  ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
  MyImage.ResizeR ResizedX, ResizedY


  Image.FileName = strBig
  Image.SaveImage

'MAKE THUMB
  'load original image
  MyImage.LoadImage strOriginal

  'Resize factor
  ResizedX = 100
  MyImage.GetImageFileSize strOriginal, X, Y
  MyImage.MaxX = X
  MyImage.MaxY = Y

  ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
  MyImage.ResizeR ResizedX, ResizedY


  Image.FileName = strThumb
  Image.SaveImage


Else
'denne form bør laves ved Response.Write.
Response.Write "<form method=""POST"" enctype=""multipart/form-data"""
Response.Write " name=""upload"" action=""upload.asp?upload=ja"">"
Response.Write " <p><input type=""file"" name=""image"" size=""20""></p>"
Response.Write " <p><input type=""submit"" value=""Send"" name=""send"">"
Response.Write " <input type=""reset"" value=""Nulstil"" name=""nulstil""></p>"
Response.Write "</form>"

End If


'  Trap errors
'  ***********
  If Err Then
      Response.Write("<b>Wrong selection : </b>" & Err.description)
  Else
  '  Display the number of files uploaded
  '  ************************************
      Response.Write(intCount & " file(s) uploaded.")
%>
Avatar billede backside Nybegynder
13. maj 2006 - 17:58 #2
Er det lukketid?  ;)
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