1. Probleem Samenvatting

In de iOS (iPhone 13, iOS 17.x) omgeving, wanneer een afbeelding die is opgeslagen via de X (oud Twitter) app direct vanuit de iPhone foto-app naar GPT wordt geüpload, wordt het MIME-type van de afbeelding niet correct herkend, waardoor het verzoek aan de Action API als null wordt behandeld en een 400-fout optreedt. Ondanks dat het afbeeldingsformaat JPEG is, kan de file service van OpenAI het MIME-type niet correct afleiden.


2. Voorwaarden voor Voorval

  • Gebruikte Apparatuur: iPhone 13 (iOS 17.x)
  • Upload Methode: direct uploaden naar GPT vanuit de foto-app
  • Afbeeldingscreatiepad: opgeslagen via de downloadknop van de X-app
  • Bestandsformaat: JPEG (op basis van EXIF-informatie en compressiemethode)
  • Bestandsnaam extensie: .jpeg of .JPEG (foto-app) → .jpg (vastgesteld bij Nextcloud-integratie op Ubuntu)
  • Foto-app functionaliteit: automatisch classificeren van afbeeldingen die via de X-app zijn opgeslagen naar de album

3. Samenvatting van de Testresultaten

Testvoorwaarden Bron Extensie MIME-inferentiewaarde Resultaat
Uploaden van X afbeelding via foto-app X app download .jpeg null ❌ Mislukt
Kopiëren naar Bestanden app/Nextcloud en daarna uploaden Kopie van X afbeelding .jpg image/jpeg ✅ Succesvol
Uploaden van dezelfde afbeelding op Ubuntu Gesynchroniseerde map van Nextcloud .jpg image/jpeg ✅ Succesvol

4. Analyse en Veronderstelde Oorzaken

4.1 Mogelijke Interferentie van de X-app Metadata

  • iOS-specifieke metadata-tags zoals com.apple.metadata:kMDItemWhereFroms kunnen de MIME-type inferentie verstoren

4.2 Inconsistentie tussen Extensie en Interne Indeling

  • In iOS wordt het aangegeven als .jpeg, terwijl het in platformen zoals Ubuntu als .jpg wordt behandeld, wat leidt tot verschillen in inferentiemethoden tussen platformen

4.3 Genegeerde MIME-type Door GPT

  • Zelfs als GPT image/jpeg specificeert, negeert de file service van OpenAI dit en behandelt het dit als null

5. Voorstellen en Reactie Richtingen

5.1 Reactie van de Gebruikerszijde

  • Sla afbeeldingen opgeslagen vanuit de X-app niet direct op in de foto-app
  • Aanbevolen wordt om afbeeldingen naar de Bestanden app of een PC/Mac te verplaatsen en van daaruit te uploaden.

5.2 Verbeterverzoeken aan OpenAI en Action SDK

  1. Verbeteren van de MIME-type inferentie voor de .jpeg extensie
  2. SDK verbeteren zodat het de door GPT opgegeven MIME-type niet negeert
  3. Overweeg een fallback gebaseerd op content-sniffing, onafhankelijk van metadata

6. Beschikbare Referentiematerialen

Bij aanvraag kunnen de volgende materialen worden verstrekt: - Screenshots die metadata vergelijken tussen de iOS foto-app en de Ubuntu omgeving - Media-attributen informatie geëxtraheerd uit Ubuntu - Werkelijke aanvraaglogs waar de door GPT opgegeven mime_type werd genegeerd