Le logiciel de support matériel est développé en C++. Désormais, C++ doit envoyer des données à PHP via le module 3G. Les données incluent des chaînes ordinaires et des fichiers image.
Je ne sais pas pourquoi le tableau de données qui m'a été envoyé par C++ n'a qu'une seule paire de valeurs clés. La valeur est une chaîne composée de toutes les données séparées par des virgules anglaises...
Je m'en fichais au début, je. diviser la chaîne en tableaux peut être traité correctement.
Mais l'image est un fichier et ne peut pas être fusionnée en une chaîne.
C++ convertit l'image en chaîne binaire et utilise la même méthode pour la concaténer avec d'autres données dans une chaîne et me l'envoie, et me demande de convertir la chaîne binaire en image, mais pour le moment j'accepte tout . Moins que...
Je ne connais pas le C++, et je ne peux pas continuer le développement maintenant... Est-ce la bonne approche ? De quel côté est le problème ? Que faut-il faire correctement ? Merci beaucoup
Il y a un problème avec la façon dont la question est posée, et cela n'a rien à voir avec le cross-domain.
.Je propose deux solutions
1. C++ appelle l'interface de téléchargement de fichiers de PHP, similaire au fichier de téléchargement de formulaire
2 L'image est codée en base64, et C++ vous transmet la chaîne codée, et vous pouvez également l'analyser
3. Vous avez dit que vous n'avez pas reçu le contenu. Vous devez d'abord le confirmer. Soit c++ a échoué, soit vous ne l'avez pas reçu.
.Qu'il puisse être restauré dans une image via une chaîne binaire est un problème. reçu. Les cordes sont un autre problème
Ce n'est pas un navigateur, il n'y a pas de problème inter-domaines
.Cela dépend du protocole de requête spécifique, tel que :
HTTP
啥的,php接收图片也是用二进制啊Content-Type:multipart/form-data;