分類  >  Web前端 >

解決微信內嵌瀏覽器沒法響應<input type='file'>上傳文件的思路

tags:    時間:2013-12-09 23:54:35
解決微信內嵌瀏覽器無法響應<input type='file'>上傳文件的思路

最近公司做了一個微信公共賬號,公共賬號內嵌了一個公司的wap網站.

網站中有一個功能,可以上傳文件,在普通手機瀏覽器中使用無問題,但是通過微信打開,發現凡是<input type='file' >的文件選擇框,

點擊都沒有響應,也就是無法上傳文件.

百度搜索了一下,發現不少同學都遇到了這個問題,基本確認是微信android版內嵌瀏覽器的問題.(ios版可以正常使用)

可以參考以下:

http://www.baidu.com/s?wd=%E5%BE%AE%E4%BF%A1+input+file&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=monline_5_dg&rsv_sug3=5&rsv_sug=0&rsv_sug1=4&rsv_sug4=71

那麼如果公共賬號中,必須要有上傳文件的功能,那如何實現呢.

翻閱了一些網站,發現百度圖片搜索可以實現類似的功能

http://stu.baidu.com/ 點擊本地上傳

經過分析源代碼和觀察實現.確認百度圖片搜索的上傳圖片不是通過input上傳的

而是通過html內嵌的flash來實現上傳的.絕大部分android手機也是支持flash的.

具體說就是在網頁中內嵌一個flash,點擊flash,由flash來上傳.

具體的實現可以使用flash中的filereference來實現,

參考http://hi.baidu.com/cyrist/item/f70ca6a5ebf766db5bf191bc

有需要的同學,找個會flash的小夥伴研究一下吧.

我自己用flash builder 4.7調試了一下,應該是可行的.

推薦閱讀文章

Bookmark the permalink ,來源:互聯網