Avatar billede xcover Nybegynder
18. august 2003 - 16:21 Der er 10 kommentarer og
2 løsninger

Billede fil for stor

Hejsa...

Jeg har et billede system på min hjemmeside hvor alle brugere kan uploade billeder via et ASP Upload script.

Problemmet er nu det at mange folk uploader billeder i .JPG format og som er størrer end én MB og derfor tager billedet for lang tid at loade på hjemmesiden.

Kan man ikke via et ASP script ændre billedet til .GIF og gøre størelsen på billedet mindre når brugeren uploader det ?

Jeg har på min server adgang til komponenterne AspImage og W3sockets men jeg ved ikke om de kan bruges til dette, eller hvordan de bruges...

HJÆLP :-)
Avatar billede xcover Nybegynder
18. august 2003 - 16:22 #1
Til uploading af billeder bruger jeg komponenten ASPUpload.
Avatar billede eagleeye Praktikant
18. august 2003 - 16:42 #2
ASPimage understytter ikke at konvertere fra JPG til GIF.

De fleste Upload komponenter har mulighed for at sætte en max størrelse for en fil før man vil acceptere den.

Alternativt skal du bruge ASPimage og så lave Quality Factor/Compress Factor om så JPG billedet fylder mindre.
Avatar billede eagleeye Praktikant
18. august 2003 - 16:45 #3
Den hedder .JPEGQuality

If the ImageFormat is set to JPEG then the JPEGQuality property specifies the quality of the JPEG image to be saved. Valid values are 1-100.
Example:

Image.JPEGQuality = 95




Eksvis ASPupload har SetMaxSize og hvis billedet er større end det gemmes det ikke..:
Upload.SetMaxSize 50000
Avatar billede Spotgun Seniormester
18. august 2003 - 16:48 #4
Uanset hvad, så skulle jeg ikke mene at det var muligt at ændre billedet, INDEN det er helt uploadet på serveren. Du kan jo ikke få serveren til at få adgang til klienten og lave ændringer i billedet der. Just a reminder! :-)
Avatar billede xcover Nybegynder
18. august 2003 - 16:51 #5
--> eagleeye

Hvis jeg nu vælger at bruge:
Image.JPEGQuality = 95
Bliver billederne så meget dårliger ? Og hvor maget mindre kan man gøre et billede på én MB ?
Avatar billede eagleeye Praktikant
18. august 2003 - 17:11 #6
Ja billede kvaliteten bliver dårligere, men hvis et billede fylder over 1 Mb kan det vist godt tilrettes uden problemmer.

Du kan også lave tjek på Højde og Brede af billedet og hvis det er større end eksvis 1024x768 så lave en automatisk resize med ASPimage, samt lave Quality om. Jeg ved ikke hvor meget du kan få det pakket.
Avatar billede xcover Nybegynder
18. august 2003 - 17:20 #7
--> eagleeye

Efter billedet er uploadet hvilken kode skal jeg så bruger for at gøre billedet mendre med Image.JPEGQuality = 95 osv... ?
Avatar billede xcover Nybegynder
18. august 2003 - 18:18 #8
--> eagleeye

Det her virker bare ikke... HJÆLP :-)

<%

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

  rem Set various font parameters

  Image.JPEGQuality = 95
  Image.X = 10

  rem Set the filename and save
  Image.FileName = "c:\websider\domain.dk\www\images\Billeder\9623834490.JPG"
  if Image.SaveImage then
    rem The image was saved so write the <img src> tag out for the browser to pick up
    Response.Write "<img src=""/images/BilBilleder/9623834490.JPG""><br>"
  else
    rem Something happened and we couldn't save the image so just use an HTML header
    rem  We need to debug the script and find out what went wrong. See Image.Error for details
    Response.Write "<h2>Welcome to</h2>"
  end if

%>
Avatar billede xcover Nybegynder
18. august 2003 - 18:19 #9
Det billede der hedder: 9623834490.JPG ligger på serveren.
Når jeg køre scriptet så laver det bare et helt tomt billede...
Avatar billede xcover Nybegynder
19. august 2003 - 18:07 #10
--> eagleeye
Nu har jeg fået det til at virker...
Men billedet fylder mere efter jeg har kørt:
Image.JPEGQuality = 1

HJÆLP :-)
Avatar billede eagleeye Praktikant
16. september 2003 - 23:44 #11
Jeg ved ikke havd man eller kan ændre på, det lyder lidet underligt det bliver størrer end før.. Når man sætte JPEGQuality, er det også efter det er risizet?
Avatar billede xcover Nybegynder
07. oktober 2003 - 23:33 #12
Undskyld jeg først skriver nu...
Det virker stadig ikke så nu har jeg opgivet det... Men du for 30 point som tak :-)
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