硬體配套軟體由c 開發,現在c 需要透過3G模組把資料傳送到PHP,資料包括普通字串和圖片檔案。
我不知道為啥c 給我發過來的資料數組只有一對鍵值,值就是所有的資料用英文逗號分割組合成的一個字串…
剛開始我無所謂,我自己拆分字串成數組進行處理都可以正確進行。
可是圖片是檔案沒辦法拼接到字串。
c 就把圖片轉成2進位字串,還是用同樣的方法和其他資料拼接成一個字串發給我,讓我再把二進位字串轉成圖片,但是這時候我就啥東西都收不到……
我不了解c ,現在開發沒辦法再進行了……請問下這種做法對嗎?是哪邊的問題?正確的該怎麼做?感激不盡
提問的方式有問題,跟跨域沒關係。
我提供兩種方案
1、c++ 呼叫 php 的文件上傳接口,類似 form 表單上傳文件
2、圖片採用 base64 編碼,c++ 把編碼後的字符串傳給你,你也可以解析
3、你說你沒收到內容,這個要先確認,是c++ 沒辦法成功,還是你沒接受到,
能不能通過2進製字符串還原成圖片是一個問題,沒接收到2進製字符串是另一個問題
不是瀏覽器,不存在跨域問題吧.
你這個要看具體請求協議如:
HTTP
啥的,php接收图片也是用二进制啊Content-Type:multipart/form-data;