1. 程式人生 > 實用技巧 >一文帶你玩轉物件儲存COS文件預覽

一文帶你玩轉物件儲存COS文件預覽

隨著“網際網路+”的發展,各行各業紛紛“去紙化”,商務合同、會議紀要、組織公文、商品圖片、培訓視訊、學習課件、隨堂講義等電子文件無處不在。而要檢視文件一般需要先下載,但動輒幾十上百兆的文件下載費時,如果不下載,大部分軟體的預覽相容性差,和原文件內容相差甚遠。若是同時檢視多種不同格式的文件,還要先下載對應的閱讀器,再頻繁更換閱讀器進行文件閱讀,影響使用者使用和工作進度。

如果有一款產品,可以同時支援多種型別文件以圖片或html格式進行預覽,打破文件格式壁壘,是不是可以有效提升工作效率,讓電子文件更簡單易用、高效安全。

物件儲存COS文件預覽功能就可以解決這些問題。面對多元的辦公場景,通過COS文件預覽功能,使用者可以暢通查閱不同型別的文件。

操作便捷,簡單易用,無需額外運維成本

對於儲存在物件儲存 COS上的資源,即開即用,可通過控制檯一鍵開啟功能,且無需整合額外的SDK上傳,在原下載介面拼接相關引數即可上線使用。COS文件預覽服務毫秒級響應,每秒超過萬級併發,支援快速動態擴容。高效能的快取層,搭配高效能的處理叢集,快速返回生成內容,無需額外的伺服器開銷,有效減少平臺伺服器消耗和成本維護。

無需下載,線上預覽,支援格式豐富多樣

支援對 doc、xls、ppt、txt等30多種文件格式線上預覽,無需下載,還支援對預覽圖片新增水印、縮放、旋轉等處理。文件服務可適配多種文件應用場景,解決文件內容的頁面展示問題,保證線上瀏覽時最大程度保留源文件樣式,滿足 PC、APP 等多端的文件線上瀏覽需求。

如何使用

包括同步預覽和非同步預覽兩種使用方法,每個賬戶每月擁有3000次免費額度,可以隨意試用文件預覽功能。現在跟著我的腳步,讓我們一探文件預覽的精彩世界。

1、請求前的準備

首先我們需要有一個自己的cos儲存桶,並且將原始檔上傳至桶中。在原始檔的詳情中,我們可以方便的獲取到物件地址。

2、同步預覽 實時線上預覽

參考文件預覽同步介面地址:https://cloud.tencent.com/document/product/460/47074

同步預覽的呼叫操作非常的簡單,最基礎的預覽功能只需要在我們的物件地址後加上對應的文件預覽引數即可。

即:https://markjrzhang-1251704708.cos.ap-chongqing.myqcloud.com/Preview.docx

?ci-process=doc-preview

文件預覽支援對預覽圖片的處理,比如在預覽圖片中新增一個文字水印:

即:https://markjrzhang-1251704708.cos.ap-chongqing.myqcloud.com/Preview.docx?ci-process=doc-preview&ImageParams=watermark/2/text/5pWw5o2u5LiH6LGh/fontsize/60

對圖片進行90°旋轉

即:https://markjrzhang-1251704708.cos.ap-chongqing.myqcloud.com/Preview.docx?ci-process=doc-preview&ImageParams=imageMogr2/rotate/90

3、非同步預覽 高效持久化

參考文件預覽非同步介面:https://cloud.tencent.com/document/product/460/46942

首先我們需要在控制檯開通文件預覽功能,自動生成任務佇列,並獲取到當前佇列ID。

下面我們開始呼叫建立任務介面,我們以curl請求為例:

curl -X POST -v -H "Host: markjrzhang-1251704708.ci.ap-chongqing.myqcloud.com" -H "Content-Type: application/xml" -H "Authorization: Authorization " -d $'<Request>
    <Input>
        <Object>Preview.docx</Object>
    </Input>
    <Operation>
        <Output>
            <Region>ap-chongqing</Region>
            <Object>mark/pic-${Number}</Object>
            <Bucket>markjrzhang-1251704708</Bucket>
        </Output>
        <DocProcess>
            <TgtType>jpg</TgtType>
            <StartPage>1</StartPage>
            <EndPage>-1</EndPage>
        </DocProcess>
    </Operation>
    <Tag>DocProcess</Tag>
    <QueueId>pc02270c617ae4b6d9b0a52cb1cfce6b3</QueueId>
</Request>' "https://markjrzhang-1251704708.ci.ap-chongqing.myqcloud.com/doc_jobs" -k

請求頭中的Authorization欄位內容 請參見:https://cloud.tencent.com/document/product/436/7778

我們可以很方便的從控制檯獲取到任務的執行情況。

到指定的生成預覽檔案位置檢視已經處理好的圖片,圖片的處理效果與同步介面一致。

物件儲存COS文件預覽功能,可以幫助使用者降低文件使用門檻,提高工作效率,讓使用者把更多精力放到業務價值提升上,適用於線上教育、企業 OA、線上網盤、網站轉碼等業務場景。文件資料儲存於 COS 中,資料跨多架構、多裝置冗餘儲存,還提供異地容災和資源隔離,保證業界領先的資料永續性。