webForumDet fria alternativet

ASPUpload med ASPImage

ASP

9 svar · 608 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Nån som vet hur man använder ASPImage för att skala en bild till en viss storlek i samarbete med Persist-s ASPUpload. Jag kan ladda upp filer med ASPUpload men när jag använder den i samarbete med ASPImage så skalas inte bilden. Ska man lägga ASPImage före, efter eller i ASPUploadkoden.

Koden här är den jag använder, fast Crop ska ersättas med resize, hur man nu skriver den

Set Image = Server.CreateObject("AspImage.Image")
LoadImage = (Server.MapPath("/upload/images/cards/vykort/"&strFileName))
Image.ImageFormat = 1
Image.JPEGQuality = 10
Image.CropImage 200,400,400,250
Image.TextOut "Http://kort.webbisen.com/vykort", 220, 230, false
Image.SaveImage
Set Image = Nothing

strFileName är filnamnet som jag plockar ur med ASPUploadkomponenten

Medlem sedan apr. 20003 174 inlägg
#2

1. Ladda upp bilden till servern ordentligt först.
2. Hämta sedan bilden med AspSmartImage, skala den och spara den sedan igen.

ex. på hur du kan skala bilden:

[red]Dim oImg
Set oImg = Server.CreateObject("aspSmartImage.SmartImage")
	oImg.OpenFile("/upload/images/cards/vykort/"& strFileName)
	oImg.Resample 640,480
	oImg.Quality = 100
	oImg.SaveFile("/upload/images/cards/vykort/"& strFileName)
Set oImg = Nothing[/red]

I detta exempel skalar vi om bilden till 640x480px.

Tillägg: Ser nu att det kanske inte alls rör sig om AspSmartImage.. :r ..men men,
här har du koden för hur du gör med den komponenten iaf, kanske hjälper dig lite.

 

Medlem sedan feb. 20032 027 inlägg
#3

Mitt webhotell stöder bara ASPImage och inte ASPSmartImage och jag har inga problem med uppladdningen av bilden, det har jag ASPUpload till....det är skalningen som inte vill

Palle skrev:

1. Ladda upp bilden till servern ordentligt först.
2. Hämta sedan bilden med AspSmartImage, skala den och spara den sedan igen.

ex. på hur du kan skala bilden:

[red]Dim oImg
Set oImg = Server.CreateObject("aspSmartImage.SmartImage")
	oImg.OpenFile("/upload/images/cards/vykort/"& strFileName)
	oImg.Resample 640,480
	oImg.Quality = 100
	oImg.SaveFile("/upload/images/cards/vykort/"& strFileName)
Set oImg = Nothing[/red]

I detta exempel skalar vi om bilden till 640x480px.

Tillägg: Ser nu att det kanske inte alls rör sig om AspSmartImage.. :r ..men men,
här har du koden för hur du gör med den komponenten iaf, kanske hjälper dig lite.

 

Medlem sedan mars 20015 287 inlägg
#4
<%
Set Upload = Server.CreateObject("Persits.Upload")

Upload.OverwriteFiles = False
Upload.SetMaxSize 100000, False
Count=Upload.Save(Server.MapPath("upload/images/cards/vykort"))
For Each file In Upload.Files
  'If File.ImageType = "UNKNOWN" Then
  'Response.Redirect "/pictureupload/outputfile.asp?error=fel_filformat"
  'File.Delete 
 ' End If
  Next

Set File = Upload.Files

If NOT File Is Nothing Then
	strFileName= Upload.Files("blob").ExtractFileName  
END IF

Set Image = Server.CreateObject("AspImage.Image")
Image.Loadimage (Server.MapPath("/upload/images/cards/vykort/"&strFileName))

Image.ImageFormat = 1
Image.JPEGQuality = 90
Image.Resize 400,250

Image.TextOut "Http://kort.webbisen.com/vykort", 220, 230, false

Image.FileName = (Server.MapPath("/upload/images/cards/vykort/"&strFileName))
Image.SaveImage

Set Image = Nothing
%>
Medlem sedan feb. 20032 027 inlägg
#5

testade med den koden men bilden skalas inte och jag ser bara överdelen på den fullstora bilden

solbulle skrev:

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

Upload.OverwriteFiles = False
Upload.SetMaxSize 100000, False
Count=Upload.Save(Server.MapPath("upload/images/cards/vykort"))
For Each file In Upload.Files
  'If File.ImageType = "UNKNOWN" Then
  'Response.Redirect "/pictureupload/outputfile.asp?error=fel_filformat"
  'File.Delete 
 ' End If
  Next

Set File = Upload.Files

If NOT File Is Nothing Then
	strFileName= Upload.Files("blob").ExtractFileName  
END IF


Set Image = Server.CreateObject("AspImage.Image")
Image.Loadimage (Server.MapPath("/upload/images/cards/vykort/"&strFileName))

Image.ImageFormat = 1
Image.JPEGQuality = 90
Image.Resize 400,250

Image.TextOut "Http://kort.webbisen.com/vykort", 220, 230, false

Image.FileName = (Server.MapPath("/upload/images/cards/vykort/"&strFileName))
Image.SaveImage

Set Image = Nothing
%>
Medlem sedan mars 20015 287 inlägg
#6

hm... det fungerar för mig.

Medlem sedan feb. 20032 027 inlägg
#7

solbulle skrev:

hm... det fungerar för mig.

nu gick det visst, men ser bilden lika lustig ut hos dig som hos mig
http://kort.webbisen.com/vykort/viewCard.asp?id=200504011734521734

Medlem sedan feb. 20032 027 inlägg
#8

kan nån ladda upp bild och skicka för att se hur resultatet blir....det är bara att skicka till samma adress som du skickar från, det är bara för att du ska få mailet där du kan läsa ditt kort

jag vill veta vilka format och vilken kvalitet på bilden som ger ett bra resultat och vilket som sabbar bilden

Medlem sedan feb. 20032 027 inlägg
#9

Nån som kan svara på varför få bilder blir bra och resten bara blir bra i överkanten och sen bara skit på resten när man laddar upp och skalar?

Medlem sedan feb. 20032 027 inlägg
#10

Ingen som vet varför vissa bilder sabbas efter uppladdning och skalning?

283 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)