【Web前端】---js調用本地應用程序


        最近進入了一個項目組,向大牛們一起學習如何搞開發,可謂是邊開發邊學習。就在前兩天,我們的項目被領導們驗收了一次,順便給我們提了點新的需求,要求我們能夠使用外在設備拍照上傳。君要臣死,臣不能不死。更何況,他們沒有讓我們死,僅僅是我們去完成一個任務。回來之后,我們的頭——鄭浩,把這個任務交給了我,順便給我帶回來了一台型號為 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上面兼容,在別的瀏覽器上還沒有實現,肯定還有別的方法。這也值得我們繼續努力學習。在接下來就是我的成果了:

         

         

組長的面容沒有拍上,就先看下我們組長的良好身材吧!


總結:

這是我第一次跟項目,學到了很多,我們頭也教會了我很多。做項目,技術很重要,但是思想和想法同樣重要。我們不能僅僅因為自己是新人就畏首畏尾,我們應該積極向牛人們學習。鄭浩和志婷教會我很多。包括思想和技術。我會繼續努力的!



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM