Nel mio sito Web ho un tag file input
per caricare foto/video. Quando il sito Web viene aperto in Safari mobile e quando si fa clic sull'input del file, viene visualizzata una scheda Azione con 3 opzioni take photo or Video
, choose Existing
e cancel
. È comunque necessario determinare in js che il file sia stato prelevato dalla fotocamera (take photo or video
) o importato (choose existing
) dal rullino fotografico?Come rilevare se foto/video è stata presa dalla fotocamera o importata dal rullino fotografico in iphone safari
7
A
risposta
0
ho una soluzione PHP implementata da questo, io non sono sicuro che che sta per aiutarti, ma qui è il codice:
<?php
$camera = cameraUsed("C:\Users\Ale\Pictures\sep7imodia.jpg");
echo "Camera Used: " . $camera['make'] . " " . $camera['model'] . "<br />";
echo "Exposure Time: " . $camera['exposure'] . "<br />";
echo "Aperture: " . $camera['aperture'] . "<br />";
echo "ISO: " . $camera['iso'] . "<br />";
echo "Date Taken: " . $camera['date'];
// This function is used to determine the camera details for a specific image. It returns an array with the parameters.
function cameraUsed($imagePath) {
// Check if the variable is set and if the file itself exists before continuing
if ((isset($imagePath)) and (file_exists($imagePath))) {
// There are 2 arrays which contains the information we are after, so it's easier to state them both
$exif_ifd0 = read_exif_data($imagePath ,'IFD0' ,0);
$exif_exif = read_exif_data($imagePath ,'EXIF' ,0);
//error control
$notFound = "Unavailable";
// Make
if (@array_key_exists('Make', $exif_ifd0)) {
$camMake = $exif_ifd0['Make'];
} else { $camMake = $notFound; }
// Model
if (@array_key_exists('Model', $exif_ifd0)) {
$camModel = $exif_ifd0['Model'];
} else { $camModel = $notFound; }
// Exposure
if (@array_key_exists('ExposureTime', $exif_ifd0)) {
$camExposure = $exif_ifd0['ExposureTime'];
} else { $camExposure = $notFound; }
// Aperture
if (@array_key_exists('ApertureFNumber', $exif_ifd0['COMPUTED'])) {
$camAperture = $exif_ifd0['COMPUTED']['ApertureFNumber'];
} else { $camAperture = $notFound; }
// Date
if (@array_key_exists('DateTime', $exif_ifd0)) {
$camDate = $exif_ifd0['DateTime'];
} else { $camDate = $notFound; }
// ISO
if (@array_key_exists('ISOSpeedRatings',$exif_exif)) {
$camIso = $exif_exif['ISOSpeedRatings'];
} else { $camIso = $notFound; }
$return = array();
$return['make'] = $camMake;
$return['model'] = $camModel;
$return['exposure'] = $camExposure;
$return['aperture'] = $camAperture;
$return['date'] = $camDate;
$return['iso'] = $camIso;
return $return;
} else {
return false;
}
}
?>
si può prendere la macchina fotografica $ [ 'data'] valore da confrontare con il datetime effettivo, e se ci sono pochi secondi di differenza, si può presumere che sia stata presa dal telefono proprio ora.
Problemi correlati
- 1. PhoneGap - Recupera foto dal rullino fotografico tramite il percorso
- 2. Problemi di caricamento e salvataggio delle immagini dalla fotocamera e dal rullino fotografico. Che cosa sto facendo di sbagliato?
- 3. Obiettivo c - ios: come scegliere il video dal rullino fotografico?
- 4. Come rilevare se Safari è disabilitato su iPhone
- 5. Come posso salvare un'immagine sul rullino fotografico?
- 6. Salva GIF generato per il rullino fotografico?
- 7. Rapido recupero di immagini e video dal rullino fotografico
- 8. Come eseguire il taglio quadrato alle foto nel rullino fotografico?
- 9. UIImagepickercontroller: è possibile modificare l'ordinamento delle immagini nel rullino fotografico?
- 10. Come posso sapere se l'immagine restituita da didFinishPickingMediaWithInfo proveniva dalla fotocamera o dal photoalbum?
- 11. Tabbar sdk Iphone Visualizza la presa non è stata impostata
- 12. Android: come rilevare se la fotocamera lampeggiava
- 13. non è definita nonostante sia stata importata
- 14. L'immagine dalla fotocamera è nullo se la fotocamera viene ruotata
- 15. Come posso rilevare, tramite javascript in Safari Mobile, se è installata l'applicazione iPhone?
- 16. Rilevare dalla quale UILocalNotification un'applicazione è stata aperta
- 17. Android - Trova l'orientamento della foto è stata scattata dalla fotocamera
- 18. Salvataggio di UIImage in libreria di foto al posto del rullino fotografico
- 19. salvare l'immagine nel rullino fotografico e ottenere patrimoniale url
- 20. iPhone iOS come estrarre i metadati delle foto e le informazioni di geotagging dall'immagine di un rullino fotografico?
- 21. Come rilevare se una notifica è stata respinta?
- 22. Come scrivere i metadati exif su un'immagine (non il rullino fotografico, solo un'immagine UII o JPEG)
- 23. come sapere questa immagine è jpg o png iphone
- 24. Immagine proveniente dalla fotocamera o dalla galleria?
- 25. Come rilevare se un'applicazione OS X è già stata avviata
- 26. Errore di rotazione di AVAssetExportSession quando il video proviene dal rullino fotografico
- 27. L'impronta digitale è già stata presa gitlab
- 28. Come comprimere un'immagine scattata dalla fotocamera in iphone sdk?
- 29. Come rilevare iPhone/Android svegli dal sonno con javascript
- 30. iPhone: come rilevare se iTunes sta giocando?
Potresti utilizzare una libreria come [questo] (https://github.com/exif-js/exif-js) per controllare i metadati? Se è stato preso negli ultimi secondi, si potrebbe presumere che sia stato preso dal telefono. Solo un'idea – jmaz