最近因為工作上要接收/傳送MMS訊息,所以寫了收送Binary檔案的web service!
本來之前ethan打電話來問我他要在手機上傳圖檔的問題,當時只是含糊的說應該是要用MIME的format
來傳送~沒想到上個月老闆派下一個工作要收地址定位的圖檔~
讀了地圖廠商的API,他用的是BASE64將圖檔編碼,所以我必需將BASE64解碼成檔案

.NET base64解碼
byte[] bytes = convert.frombase64string(code);

要發送圖檔到MMS時,需先將圖檔(解成BASE64)與內文組合MIME格式
最後再將整份MIME格式的內容編成BASE64當成參數之後送出(MMS Gateway的spec)

.NET base54編碼
byte[] bytes = encoding.getencoding(code_type).getbytes(code);
encode = convert.tobase64string(bytes);

因為要收MMS ,GPRS一定要開通,也就是User應該是可以上網的,所以是不是應該考慮更簡單的方式--將GoogleMap的URL直接送到User手機上就好了阿?

michaelfang 發表在 痞客邦 PIXNET 留言(1) 人氣()