Die Hardware-unterstützende Software wird von C++ entwickelt. Jetzt muss C++ Daten über das 3G-Modul an PHP senden. Die Daten umfassen normale Zeichenfolgen und Bilddateien.
Ich weiß nicht, warum das von C++ an mich gesendete Datenarray nur ein Schlüsselwertpaar enthält. Der Wert ist eine Zeichenfolge, die aus allen durch Kommas getrennten Daten besteht ...
Das war mir zunächst egal Die Aufteilung der Zeichenfolge in Arrays kann korrekt verarbeitet werden.
Aber das Bild ist eine Datei und kann nicht in eine Zeichenfolge gespleißt werden.
C++ konvertiert das Bild in eine Binärzeichenfolge und verkettet es mit derselben Methode mit anderen Daten zu einer Zeichenfolge, sendet sie an mich und fordert mich auf, die Binärzeichenfolge in ein Bild umzuwandeln, aber zu diesem Zeitpunkt akzeptiere ich einfach alles . Weniger als...
Ich kenne C++ nicht und die Entwicklung kann jetzt nicht mehr durchgeführt werden... Ist das der richtige Ansatz? Welche Seite ist das Problem? Was ist richtig zu machen? Vielen Dank
提问的方式有问题,跟跨域没关系。
我提供两种方案
1、c++ 调用 php 的文件上传接口,类似 form 表单上传文件
2、图片采用 base64 编码,c++ 把编码后的字符串传给你,你也可以解析
3、你说你没收到内容,这个要先确认,是c++ 没法成功,还是你没接受到,
能不能通过 2进制字符串还原成图片是一个问题,没接收到 2进制字符串是另一个问题
不是浏览器,不存在跨域问题吧.
你这个要看具体请求协议如:
HTTP
啥的,php接收图片也是用二进制啊Content-Type:multipart/form-data;