欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種批量下載錄音文件的方法

文檔序號:7866049閱讀:880來源:國知局
專利名稱:一種批量下載錄音文件的方法
技術領域
本發(fā)明涉及一種下載文件的方法。
背景技術
用戶與客服話務員之間的通話存儲在文件服務器中,即第三方服務器,話務員使用的接續(xù)系統(tǒng)采用B/S架構,與文件服務器不在同一臺服務器上,通過Java方式連接到文件服務器下載錄音到客戶端,經過的路徑為客戶端_>Web服務端_>文件服務器_>Web服務器_>客戶端,這樣導致下載速度比較慢,而且批量下載的話會導致客戶端與服務端卡死的現(xiàn)象。

發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種簡便易于實現(xiàn)的快速批量下載錄音文件的方法。本發(fā)明解決上述技術問題的技術方案如下一種批量下載錄音文件的方法,包括以下步驟步驟I,在Web頁面加載ActiveX控件;步驟2,在ActiveX控件的自定義程序中,創(chuàng)建瀏覽器與文件服務器的FTP連接;步驟3,通過所述FTP連接,將文件服務器的錄音文件下載并存儲到客戶端。本發(fā)明的有益效果是在B/S架構中加載ActiveX控件,在Javascript中直接調用控件方法,將一些必要參數傳送給控件中方法,在控件中通過FTP直接訪問文件服務器按照條件下載錄音文件,路徑為客戶端_>文件服務器_>客戶端,快速實現(xiàn)錄音文件批量下載,也減輕了 Web服務器的壓力。在上述技術方案的基礎上,本發(fā)明還可以做如下改進進一步,在執(zhí)行所述步驟2之前,用戶先在Web頁面篩選出要批量下載的信息。采用上述進一步方案的有益效果是搜索到需要下載的數據;另外,還能減少不必要的下載。進一步,所述步驟2具體包括如下步驟步驟21,在ActiveX控件的自定義程序中,啟動事件處理線程;步驟22,在ActiveX控件的自定義程序中,判斷當前是否已有下載任務,若當前已有下載任務,則執(zhí)行步驟23,若當前沒有下載任務,則執(zhí)行步驟24 ;步驟23,向所述事件處理線程發(fā)送已有下載任務的信息,結束;步驟24,創(chuàng)建瀏覽器與文件服務器的FTP連接;步驟25,判斷所述FTP連接是否成功,若所述FTP連接失敗,則執(zhí)行步驟26 ;若所述FTP連接成功,則執(zhí)行步驟3 ;步驟26,向所述事件處理線程發(fā)送連接失敗的信息,結束。采用上述進一步方案的有益效果是防止多個下載任務,影響系統(tǒng)JtFTP連接失敗的情況也交到由事件處理線程處理,進一步完善了系統(tǒng)。
進一步,所述步驟3具體包括如下步驟步驟31,通過所述FTP連接,將文件服務器的錄音文件下載并存儲到客戶端;步驟32,判斷錄音文件下載是否完成,若錄音文件下載未完成,則執(zhí)行步驟31 ;若錄音文件下載已完成,則執(zhí)行步驟33 ;步驟33,向所述事件處理線程發(fā)送下載已完成的信息,結束。采用上述進一步方案的有益效果是將下載中出現(xiàn)的問題交給事件處理線程,進一步完善了系統(tǒng)。進一步,所述事件處理線程用于將接收到的信息發(fā)送給Web頁面。
采用上述進一步方案的有益效果是將當前系統(tǒng)狀況反映給用戶,由用戶決定接下來如何處理,靈活性好。


圖1為本發(fā)明的一種優(yōu)選實施方式的流程具體實施例方式以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。本發(fā)明的技術方案是通過JS,C++實現(xiàn),主要可分為ActiveX控件,Web頁面展示,Web頁面通過javascript調用ActiveX方法,ActiveX控件通過FTP連接到文件服務器上進行下載。當文件下載時到完成,ActiveX控件會給Web返回狀態(tài)事件,Web接收到該事件后提示用戶下載失敗或者完成等信息。本發(fā)明方法主要是在Web頁面加載ActiveX控件;在ActiveX控件的自定義程序中,創(chuàng)建瀏覽器與文件服務器的FTP連接;通過所述FTP連接,將文件服務器的錄音文件下載并存儲到客戶端。圖1是本發(fā)明一種優(yōu)選實施方式的流程圖,下面對圖1進行說明步驟1,在Web頁面加載ActiveX控件。用戶可以事先篩選好批量下載信息,然后再在Web頁面點擊批量下載。步驟2,在ActiveX控件的自定義程序中,啟動事件處理線程;步驟3,在ActiveX控件的自定義程序中,判斷當前是否已有下載任務,若當前已有下載任務,則執(zhí)行步驟4 ;若當前沒有下載任務,則執(zhí)行步驟5 ;步驟4,則向所述事件處理線程發(fā)送已有下載任務的信息,結束;步驟5,創(chuàng)建瀏覽器與文件服務器的FTP連接;步驟6,判斷所述FTP連接是否成功,若所述FTP連接失敗,則執(zhí)行步驟7 ;若所述FTP連接成功,則執(zhí)行步驟8 ;步驟7,向所述事件處理線程發(fā)送連接失敗的信息,結束;步驟8,通過所述FTP連接,將文件服務器的錄音文件下載并存儲到客戶端;步驟9,判斷錄音文件下載是否完成,若錄音文件下載未完成,則執(zhí)行步驟8 ;若錄音文件下載已完成,則執(zhí)行步驟10 ;步驟10,向所述事件處理線程發(fā)送下載已完成的信息,結束。這里,所述事件處理線程用于將接收到的信息發(fā)送給Web頁面,提示由用戶進行處理,這樣自由度比較大,當然還可以做自定義編程對各種情況進行處理。具體說來,本發(fā)明的步驟包括1、在系統(tǒng)中注冊及加載ActiveX控件,通過標簽〈OBJECT〉加載,加載成功后,在批量下載錄音界面米用 javascript 調用 ActiveXDownloadRecordPlayFile_AddRemoteDir 方法進行實現(xiàn),該方法是在ActiveX控件中自定義的程序;2、然后,在 DownloadRecordPlayFile_AddRemoteDir 方法中啟動事件線程,ActiveX通過消息機制將事件拋給前臺Web層;
3、同時在該方法中通過BR0WSEINF0完成下載文件保存路徑的選擇,OpenConnection實現(xiàn)FTP連接,CloseConnection實現(xiàn)關閉FTP連接,當遇到問題時,例如連接失敗、不能下載等判斷時,調用對應的事件如EventNOConnectionO等返回給Web層;4、Web 層接收后,在 javascript 里面具有如下代碼〈script for-^Phone^event=“OnNOConnection (errorCode) ”〉進行事件的處理。在調用ActiveX控件方法時,對于調用的一些錯誤等提示是通過事件機制觸發(fā)到前臺Web層,前臺Web層接收到事件后,采用Web提示要求對用戶進行提示。從用戶角度來講,本發(fā)明的實施能夠快速響應用戶的需要,提升了用戶的使用感受。對于大批量下載一些文件來說,如果太慢,用戶的感知很不好,而且長時間的等待還可能造成用戶對系統(tǒng)性能的質疑;從企業(yè)角度來講,ActiveX控件封裝文件下載,只需要在Web客戶端加載ActiveX控件,調用ActiveX方法,按照要求傳輸所需信息,即可實現(xiàn)文件的下載,后續(xù)項目中遇到該需求,可直接調用該封裝方法,節(jié)約人力成本;從系統(tǒng)本身來講,該方法的實現(xiàn),大大減輕了 Web服務器的壓力,不存在系統(tǒng)僵住的現(xiàn)象,提高了系統(tǒng)性能。當然,使用本發(fā)明方法不局限于下載錄音文件使用,在文件服務器上存儲的其它文件也都可以通過本發(fā)明方法來進行下載。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種批量下載錄音文件的方法,其特征在于,包括以下步驟步驟I,在Web頁面加載ActiveX控件;步驟2,在ActiveX控件的自定義程序中,創(chuàng)建瀏覽器與文件服務器的FTP連接;步驟3,通過所述FTP連接,將文件服務器的錄音文件下載并存儲到客戶端。
2.根據權利要求1所述一種批量下載錄音文件的方法,其特征在于,在執(zhí)行所述步驟2 之前,用戶先在Web頁面篩選出要批量下載的信息。
3.根據權利要求1所述一種批量下載錄音文件的方法,其特征在于,所述步驟2具體包括如下步驟步驟21,在ActiveX控件的自定義程序中,啟動事件處理線程;步驟22,在ActiveX控件的自定義程序中,判斷當前是否已有下載任務,若當前已有下載任務,則執(zhí)行步驟23,若當前沒有下載任務,則執(zhí)行步驟24 ;步驟23,向所述事件處理線程發(fā)送已有下載任務的信息,結束;步驟24,創(chuàng)建瀏覽器與文件服務器的FTP連接;步驟25,判斷所述FTP連接是否成功,若所述FTP連接失敗,則執(zhí)行步驟26 ;若所述FTP 連接成功,則執(zhí)行步驟3 ;步驟26,向所述事件處理線程發(fā)送連接失敗的信息,結束。
4.根據權利要求3所述一種批量下載錄音文件的方法,其特征在于,所述步驟3具體包括如下步驟,步驟31,通過所述FTP連接,將文件服務器的錄音文件下載并存儲到客戶端;步驟32,判斷錄音文件下載是否完成,若錄音文件下載未完成,則執(zhí)行步驟31 ;若錄音文件下載已完成,則執(zhí)行步驟33 ;步驟33,向所述事件處理線程發(fā)送下載已完成的信息,結束。
5.根據權利要求3或4所述一種批量下載錄音文件的方法,其特征在于,所述事件處理線程用于將接收到的信息發(fā)送給Web頁面。
全文摘要
本發(fā)明涉及一種批量下載錄音文件的方法,通過在Web頁面加載ActiveX控件,建立瀏覽器和文件服務器的連接,將文件服務器的錄音文件下載并存儲到客戶端。在ActiveX控件中通過FTP直接訪問文件服務器下載錄音文件,能夠實現(xiàn)錄音文件快速批量下載,減輕了Web服務器的壓力。
文檔編號H04L29/08GK103002023SQ20121047380
公開日2013年3月27日 申請日期2012年11月20日 優(yōu)先權日2012年11月20日
發(fā)明者盧之銳 申請人:北京思特奇信息技術股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
伊春市| 顺平县| 泰州市| 绥宁县| 志丹县| 彭山县| 佛学| 偃师市| 裕民县| 临沭县| 大田县| 玉龙| 灵石县| 延寿县| 稷山县| 栖霞市| 教育| 松滋市| 彝良县| 桃园市| 宁海县| 景谷| 太原市| 吉安县| 新干县| 伊金霍洛旗| 肇州县| 安新县| 龙州县| 泰和县| 琼结县| 大理市| 安达市| 盐源县| 三台县| 嘉黎县| 恩施市| 张家港市| 九寨沟县| 阳新县| 山东|