最近進入了一個項目組,向大牛們一起學習如何搞開發,可謂是邊開發邊學習。就在前兩天,我們的項目被領導們驗收了一次,順便給我們提了點新的需求,要求我們能夠使用外在設備拍照上傳。君要臣死,臣不能不死。更何況,他們沒有讓我們死,僅僅是我們去完成一個任務。回來之后,我們的頭——鄭浩,把這個任務交給了我,順便給我帶回來了一台型號為 S500A3B 的良田牌高拍儀。讓我既欣喜,又癲狂。
——————————背景
嗯嗯,上邊分給了任務,我們該努力了。首先,我跟良田客服取得聯系,向他們索要了關於良田高拍儀的應用程序包和二次開發接口。下面就輪到我來分享了。
在起初,通過上網查資料,我們確定了兩種實施方案。分別是:
一:通過調用本地程序來實現
二:把程序集成到我們的項目里面,實現直接調用。
經過討論,我們采取了第一種方法,因為良田高拍儀的驅動應用程序有點大,大約有1個G,比我們的材料還要大很多,不太方便。其次就是我們發布后,客戶端本地沒有相關軟硬件支持,也難以控制。再就是可能有的客戶不需要這個東西,硬性綁定不太靈活。
針對第一種方法,我們有兩種思路。
一:固定軟件安裝地址,寫死調用路徑
二:通過vbs,實現通過注冊表查找軟件安裝路徑,實現調用。
本次,就分享一下實現固定調用的方法,因為實現這個比較簡單:
首先,在前台,我們做一個按鈕:
<span style="font-size:18px;"> <input type="button" value="拍攝照片" onFocus='this.blur()' title=" 拍攝照片 " style="margin-right:20px; width:149px; height:47px;background-color:rgb(145,203,45);font-size:20px;color:white;border:0px;text-align:center;" " href=# onclick="javascript:Run('file://F:/項目資料/某某文件/EloamNewV5.0/eloamSample.exe','File') "/></span>
然后在用js實現真正的調用:
//調用高拍儀設備 function Run(strPath) { var objShell = new ActiveXObject("wscript.shell"); objShell.Run(strPath); //關閉進程 objShell = null; } </script>
就這么簡單,但是,由於在期間我們用到了active控件,所以,暫時只在IE上面兼容,在別的瀏覽器上還沒有實現,肯定還有別的方法。這也值得我們繼續努力學習。在接下來就是我的成果了:
組長的面容沒有拍上,就先看下我們組長的良好身材吧!
總結:
這是我第一次跟項目,學到了很多,我們頭也教會了我很多。做項目,技術很重要,但是思想和想法同樣重要。我們不能僅僅因為自己是新人就畏首畏尾,我們應該積極向牛人們學習。鄭浩和志婷教會我很多。包括思想和技術。我會繼續努力的!