1. Résumé du problème

Dans l'environnement iOS (iPhone 13, iOS 17.x), lors du téléchargement d'images sauvegardées via l'application X (anciennement Twitter) directement sur GPT à partir de l'application Photos de l'iPhone, il a été constaté que le type MIME de l'image n'est pas correctement reconnu, entraînant une gestion null lors de la demande de l'API Action, ce qui provoque une erreur 400. Bien que le format d'image soit JPEG, le service de fichiers d'OpenAI ne parvient pas à inférer correctement le MIME.


2. Conditions d'occurrence

  • Appareil utilisé : iPhone 13 (iOS 17.x)
  • Méthode de téléchargement : Téléchargement direct sur GPT depuis l'application Photos
  • Chemin de création de l'image : Sauvegardée via le bouton de téléchargement de l'application X
  • Format de fichier : JPEG (selon les informations EXIF et la méthode de compression)
  • Notation de l'extension : .jpeg ou .JPEG (application Photos) → .jpg (vérifié lors de l'intégration de Nextcloud sous Ubuntu)
  • Fonctionnement de l'application Photos : L'application Photos classe automatiquement les images sauvegardées depuis l'application X dans un album

3. Résumé des résultats de l'expérience

Conditions d'expérience Source Extension Valeur d'inférence MIME Résultat
Téléchargement d'une image X depuis l'application Photos Téléchargement de l'application X .jpeg null ❌ Échec
Téléchargement après copie vers l'application Fichiers/Nextcloud Copie de l'image X .jpg image/jpeg ✅ Succès
Téléchargement de l'image identique sous Ubuntu Dossier synchronisé avec Nextcloud .jpg image/jpeg ✅ Succès

4. Analyse et causes présumées

4.1 Possibilité d'interférence des métadonnées de l'application X

  • Les balises de métadonnées spécifiques à iOS comme com.apple.metadata:kMDItemWhereFroms pourraient perturber l'inférence du type MIME

4.2 Incohérence entre l'extension et le format interne

  • Bien que iOS indique .jpeg, d'autres systèmes comme Ubuntu le traitent comme .jpg, ce qui entraîne une différence dans les méthodes d'inférence entre les plateformes

4.3 Le type MIME spécifié par GPT est ignoré

  • Bien que GPT ait spécifié image/jpeg, le service de fichiers d'OpenAI l'ignore et le traite comme null

5. Suggestions et directions d'action

5.1 Réponses du côté utilisateur

  • Ne pas uploader directement les images sauvegardées depuis l'application X dans l'application Photos
  • Il est recommandé de transférer les fichiers image via l'application Fichiers ou un PC/Mac pour les télécharger

5.2 Demande d'améliorations à OpenAI et Action SDK

  1. Améliorer l'inférence du type MIME pour les fichiers avec l'extension .jpeg
  2. Améliorer le SDK pour ne pas ignorer le type MIME spécifié par GPT
  3. Examiner le traitement de fallback basé sur le Content-Sniffing au lieu de dépendre des métadonnées

6. Éléments d'information pouvant être fournis

Des éléments suivants peuvent être fournis sur demande : - Captures d'écran comparant les métadonnées de l'application Photos sur iOS et sous Ubuntu - Informations sur les propriétés des médias extraites d'Ubuntu - Journaux de demande réels où le mime_type spécifié par GPT a été ignoré