---
# System prepended metadata

title: Untitled

---

eDoc Cabinet規格介紹

功能介紹 :

1.上傳(備存)
	[作法設計]
	本地端上傳任務內所設定的目錄其每個目錄底下都有一個隱藏目錄 .edoclog 記錄同步相關必要資訊.
	裏頭會放置一個sqlite檔案型db,記錄三個資料欄位 1.目錄內檔案名稱 2.檔案於本地端最後寫入時間 3.檔案上傳到server最後回傳建立時間
	每次上傳任務都會檢查本地端檔案最後寫入時間與db資料庫內是否符合,如果不符合,重新更新上傳.
	
	
2.下傳(備存)
	[作法設計]
	本地端上傳任務內所設定的目錄其每個目錄底下都有一個隱藏目錄 .edoclog 記錄同步相關必要資訊.
	裏頭會放置一個sqlite檔案型db,記錄三個資料欄位 1.目錄內檔案名稱 2.檔案於本地端最後寫入時間 3.檔案從server下載回本地端,於sever端的檔案建立時間
    每次上傳任務都會檢查本地端檔案server端最後建立時間與db資料庫內是否符合,如果不符合,重新更新下載.

3.自動轉檔 
	-輸出PDF格式
	-具備OCR功能 (可選用ABBYY OCR APP, ABBYY OCR SDK , PlustekOCR) , 可選多國語系辨識

以上
	皆可設定排程
	皆可添加上傳檔案附帶標籤
	皆可上傳到USER自己的目錄範圍 或 分享目錄

===================================================
	
使用相關API : 
	-登入.登出相關流程
	
	    action.php?cabinetWriteLogs記錄登入登出動作
	 
		登入後呼叫瀏覽器端開出edocmanager並登入
			action.php?login  帳號密碼代入取得sid
			action.php?loginByCabinet sid轉跳edocmanager登入	 
	
	-背景檢查
		action.php?checkap 確認主機端帳號密碼有沒有被更改
		action.php?checkQuotaFullByCabinet 確認主機使用者空間有沒有超過上限
	
	-上傳流程
		WebDav相關呼叫
			
                PUT 上傳檔案 , 回傳後回吐一個檔案於server端寫入時間
                
                PROPPATCH 寫入標籤 
                
                Table command_share_with_me 撈取分享給我的目錄
		
		PHP [部分版本使用WebDav PROPFIND]
        
			action.php?getPorpfindForCabinetFolderOnly 撈取目錄
            
                    action.php?getPorpfindForCabinet 撈取檔案    
            
        	        action.php?cabinetWriteLogs 記錄檔案增加.刪除.搬移等操作動作
            
			action.php?documentConvert 上傳後呼叫SERVER端進行轉檔.文字擷取.縮圖等功能服務
            
			action.php?checkLastAction 查詢目錄內最後異動發生時間(目錄內最後一次檔案新增.刪除.更動.更名.建立新目錄時間)
            
                action.php?getModifiedDate 抓取serverr端目錄最後修改時間從實體目錄檔案資訊
            
			action.php?getModifiedDate2 抓取serverr端目錄最後修改時間從server端db資料庫紀錄
            
			action.php?getTimeStamp 抓取server端主機目前TimeStamp(主機端時間)

===================================================




