Det är så att jag har börjat med ASPJpeg nu och har kommit till att man kan ändra storlek på bilden.
Det jag vill göra nu är att bildens namn ska döpas från en session och att inte orginalbilden sparas inte efter man har ändrat storleken.
Här är min kod:
<%
Set Upload = Server.CreateObject("Persits.Upload")
' Use AspJpeg to resize image
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' Capture and save uploaded image to the same directory as script
Upload.SaveVirtual "bilder"
For Each File in Upload.Files
If File.ImageType <> "JPG" Then
Response.Write "Bilden du valde är inte jpeg format!"
File.Delete
Response.End
End If
Jpeg.Open File.Path
L = 150
Jpeg.Quality = 100
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth
Jpeg.Save Server.MapPath("bilder") & "\small_" & File.FileName
%>
<IMG SRC="bilder/<% = File.FileName %>"><p>
<IMG SRC="bilder/<% = "small_" & File.FileName %>"><P>
<%
Next
%>
Ska du ladda upp en bild och spara den i två "versioner" (en original och en thumb), så skulle jag rekommendera att du skapar två instanser av aspJpeg, en för originalet (om du ska modifiera den) och en för miniatyren.
Jag förstår inte exakt vad du menar med "Det jag vill göra nu är att bildens namn ska döpas från en session och att inte orginalbilden sparas inte efter man har ändrat storleken.".
Om du ska ha med ett sessionvärde i filnamnet kan du göra såhär:
Nej, jag ska ladda upp en bild som skalas om. Men efter det så sparas både orginal och bilden som har skalats och vill att orginalbilden ska raderas efter bilden har skalats.
När man laddar upp en bild så heter ju mesta DSC00007 men vill att den ska ändras till användarens namn. t.ex. DSC00007.jpg = MickeA.com.jpg
Okej, men då kan du göra exakt som jag menar ovan.
Spara bilden på det sätt jag anger, när du sparat och stängt objektet Jpeg, använde File.Delete för att ta bort originalet
<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.SetMaxSize = 600000, True
Upload.OverwriteFiles = False
' Use AspJpeg to resize image
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' Capture and save uploaded image to the same directory as script
Upload.SaveVirtual "bilder"
For Each File in Upload.Files
If File.ImageType <> "JPG" Then
Response.Write "Bilden du valde är inte jpeg format!"
File.Delete
Response.End
End If
Jpeg.Open File.Path
L = 150
Jpeg.Quality = 100
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth
userName = Session("UsrTLAlias").ImageType
Jpeg.Save(Server.MapPath("bilder") & "\" & userName)
Jpeg.DeleteFile = File.FileName
%>
<IMG SRC="bilder/<% = File.FileName %>"><p>
<IMG SRC="bilder/<% = userName %>"><P>
<%
Next
%>
Wuhuuuu nu funkar det två sista frågor hur gör man så att man får fel meddelande när bilden är störren 600kb och sen vill jag att det ska komma meddelande när bilden är uppladdad :D
Jag misstänker att det beror på den första raden i koden, SetMaxSize.
Eftersom filstorleken överskrids redan där, kommer man aldrig till ifsatsen i koden.
281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e