Avatar billede tvilling53 Seniormester
05. maj 2021 - 11:29 Der er 14 kommentarer

Hent tidsstempel på billed

Hej, når jeg uploader et billed bruger denne kode til at hente info om billedet, men jeg mangler at få billedets tidsstempel som skal bruges til at sortere efter:

$imageTitle = $_POST['filetitle'];
  $imageDesc = $_POST['filedesc'];
  $fileGrp = $_POST['filegrp'];
  $fileGrp = strtolower($fileGrp);
  $file= $_FILES['file'];
  $fileName = $file['name'];
  $fileType = $file['type'];
  $fileTempName = $file['tmp_name'];
  $fileError = $file['error'];

Jeg håber at der er en der hjælpe mig. På forhånd tak.
VH Thomas V
Avatar billede cpufan Juniormester
05. maj 2021 - 11:42 #1
Avatar billede olsensweb.dk Ekspert
05. maj 2021 - 13:15 #2
Avatar billede arne_v Ekspert
05. maj 2021 - 14:22 #3
Hvis du vil bruge tid for upload så er time() vel OK.

Hvis du vil bruge tid for hvornår billedet er taget, så er det mere grumset. Nogle billedformater vil slet ikke indeholde den oplysning. Andre billedformater vil indeholde den oplysning, Men hvordan man henter oplysningen vil være forskellig for forskellige billedformater. Men for nogle af de mest gængse formater er der EXIF headere - se linket i #1 for hjælp til at læse disse.
Avatar billede tvilling53 Seniormester
05. maj 2021 - 14:24 #4
#1
Jeg har prøvet med dette:

$exif = exif_read_data('../gallery/gallery.6092755ddf376.jpg', 0, true);
echo "test2.jpg:<br />\n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}
dette echo'er bla. disse 2 linier:
EXIF.DateTimeOriginal: 2015:11:22 09:10:16
EXIF.DateTimeDigitized: 2015:11:22 09:10:16
jeg kan ikke få værdierne over i en variabel som f.eks.

$time = $key.$name: $val;
hvordan gøres det??
Avatar billede tvilling53 Seniormester
05. maj 2021 - 14:31 #5
#3
Det er meningen at det er flere der kan uploade billeder, så for ikke at skulle finde tidspunktet hvornår billedet er tage manuelt så de kunne blive vist i rækkefølge tidsmæssig
Avatar billede arne_v Ekspert
05. maj 2021 - 14:40 #6
$time = $val;

????
Avatar billede tvilling53 Seniormester
05. maj 2021 - 14:51 #7
#6
der mangler  $key.$name: $val;
Hvordan lægges " EXIF.DateTimeOriginal " i " $key.$name".
Avatar billede ejvindh Guru
05. maj 2021 - 14:58 #8
Jeg tror, det der er uklart lige nu, er, hvad der skal "gøres"? Hvad er det, du savner i den kode, du selv har lagt herover?

Er det noget lignende dette, du søger?
$time = $key.$name.": ".$val;
Avatar billede tvilling53 Seniormester
05. maj 2021 - 15:16 #9
#8
som beskrevet i #4 echo'er det bl.a. de 2 linier:
EXIF.DateTimeOriginal: 2015:11:22 09:10:16
EXIF.DateTimeDigitized: 2015:11:22 09:10:16
$key.$name er så 
                EXIF.DateTimeOriginal:
og $val er :
          2015:11:22 09:10:16
som jeg så skal have over i en variabel som jeg så kan bruge..
Avatar billede tvilling53 Seniormester
05. maj 2021 - 15:16 #10
#8
som beskrevet i #4 echo'er det bl.a. de 2 linier:
EXIF.DateTimeOriginal: 2015:11:22 09:10:16
EXIF.DateTimeDigitized: 2015:11:22 09:10:16
$key.$name er så 
                EXIF.DateTimeOriginal:
og $val er :
          2015:11:22 09:10:16
som jeg så skal have over i en variabel som jeg så kan bruge..
Avatar billede ejvindh Guru
05. maj 2021 - 15:20 #11
Men er det ikke netop, hvad jeg viser i #8? Eller endnu mere simpelt:

$time = $key.$name.$val;
Avatar billede tvilling53 Seniormester
05. maj 2021 - 15:31 #12
umiddelbart kunne man tro at:
echo'<br> Time er = '.$exif['EXIF'.'DateTimeOriginal'][$val];
eller
echo'<br> Time er = '.$exif['EXIF'].['DateTimeOriginal'][$val];
ville give et resultat, men intet jeg har prøvet gir noget resultat og
$time = $key.$name . $val;
giver dette output
Time er = GPSEXIF.DateTimeOrigina
Avatar billede cpufan Juniormester
05. maj 2021 - 15:47 #13
https://stackoverflow.com/questions/13674296/getting-taken-date-of-a-photo-instead-of-modified-date-with-php-exif-read-da

Men din løsning er ikke god, da exif-data ikke er tilgængelig på alle billeder
Avatar billede tvilling53 Seniormester
05. maj 2021 - 16:23 #14
Jeg takker for indsatsen selvom at jeg ikke fik løst problemet bliver udsat til et senere tidspunkt.
VH Thomas V
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

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





Premium
Dansk booking-portal ramt af ransomware-angreb: Forhandler med hackere om betaling af løsesum
Selskabet Ak Techotel er ramt af et omfattende hackerangreb, der er gået ud over en lang række hoteller i Danmark, Sverige og Norge. Selskabet har forhandlet med hackerne bag angrebet for igen at få adgang til sine systemer igen.
CIO
Der findes ikke noget vigtigere for din virksomhedskultur end psychological safety
Klumme: Forskningen er entydig: Vidensarbejde er mere effektiv, når du tør stille spørgsmål, rejse kritik og indrømme fejl helt uden frygt for at blive straffet eller gjort til grin. Hvis du ikke har fokus på denne del af din virksomhedskultur, så lever din virksomhed og dine medarbejdere ikke op til deres fulde potentiale.
White paper
Sådan prioriterer IT-sikkerhedschefernes indsatsen i 2021
I denne undersøgelse fra F-Secure giver knap 2.000 ledende personer på tværs af hele Europa deres bud på, hvor de vil prioritere indsatsen i år – og hvad de opfatter som virksomhedernes mest presserende udfordringer på cybersikkerhedsfronten.