Kom ihåg mig?
Home Menu

Menu


JPEG fullt uppladdad?

Ämnesverktyg Visningsalternativ
Oläst 2005-08-03, 23:43 #1
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Hej!

Jag vill kontrollera om en JPEG fil har laddats upp fullständigt.

Står det i JPEG-huvudet hur stor (byte) filen ska vara? I så fall var?

Tacksam för svar...


/ Lasse


Använder Debian & PHP.

(Filerna laddas upp med ftp, ssh, http mm)
Tvartom är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-04, 00:35 #2
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Du kan alltid testa om du kan öppna filen med GD-library (finns färdigt i PHP). Det är dock tungt för CPU:n och kräver mycket minne. Jag har för mig att EXIF-informationen ligger i slutet av filen, så för att slippa öppna alla filer med GD kan du först testa om EXIF-informationen finns (EXIF-stöd finns också i PHP). Om EXIF-informationen går att läsa ut behöver du inte testa med GD men om EXIF-informationen inte går att läsa ut (filen kanske är intakt med saknar EXIF) kan du testa om ens GD klarar att läsa filen.

Det här var bara en idé som ploppade upp i mitt huvud nu. Har aldrig försökt mig på någe liknande.

Edit: Jag hittade just kod jag skrivit för 2 år sedan där jag gör en enkel kontroll för just uppladdade JPEG-filer om de är intakta. Det jag gör är att kollar om getimagesize() returnerar fel eller ej. Vet inte hur bra det funkar men jag vet att den är skriven med prestanda som högsta prioritet.
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-04, 01:09 #3
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Jag har funderat på lite tester med GD, men mina tidgare erfarenheter har visat att GD är gansla feltollerant och utan problem kan öppna en halv bild, med resultat av att nedre halvan av bilden är grå/svart. EXIF informationen är ju klart intressantare metod då, men att kontrollera storleken på byten skulle ju vara det bästa!

Ingen som vet hur det står hur stor filen är? Troligen en addition av de olika delarna (huvud, bild, EXIF...)
Tvartom är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-04, 01:19 #4
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
När jag för 2 år sedan testade att använda GD så tolererade den inga fel alvarliga fel har jag för mig. ImageMagick borde/skulle kunna ha stöd för detta.
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-04, 02:22 #5
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
Testade bara och öppna en del Jpeg-filer och alla utom en slutade på FF 9D och den filen som inte gjorde det var korrupt. Har inga belägg för att alla Jpeg-filer följer detta mönster men du kan ju alltid testa.

Tog och kollade igenom en katalog med ca 1000 bilder. 3 st var korrupta och ingen av dem slutade på FF 9D. Övriga bilder som inte var korrupta slutade alla på FF 9D. Det fanns inte heller någon av dessa filer som innehöll FF 9D någon annanstans än sist i filen. Nu var dessa bilder av exakt samma storlek och samma program som sparat dem så jag är fortfarande inte helt säkert på att det är ett 100% sätt att kontrollera en jpeg-bild.
WizKid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-04, 07:14 #6
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Om du orkar läsa den så kan du säkert hitta specifikationen på jpeg:s hemsida.
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-24, 16:07 #7
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
JPEGinfo verkar vara något för dig. Jag har inte testat det själv.
http://www.cc.jyu.fi/~tjko/projects.html
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-08-24, 22:33 #8
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Tvartom Tvartom är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 86
Citat:
Originally posted by kullervo@Aug 24 2005, 15:07
JPEGinfo verkar vara något för dig. Jag har inte testat det själv.
http://www.cc.jyu.fi/~tjko/projects.html
Verkar vara lovande, får testa det! Tack så mycket!

/ Lasse
Tvartom är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:38.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017