[發明專利]一種基于訪問的展示圖片生成方法和裝置有效
| 申請號: | 201210340244.5 | 申請日: | 2012-09-13 |
| 公開(公告)號: | CN103390012A | 公開(公告)日: | 2013-11-13 |
| 發明(設計)人: | 李添翼 | 申請(專利權)人: | 愛樂活(北京)科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京鴻德海業知識產權代理事務所(普通合伙) 11412 | 代理人: | 倪志華 |
| 地址: | 100101 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 訪問 展示 圖片 生成 方法 裝置 | ||
【技術領域】
本發明涉及計算機應用技術領域,特別涉及一種基于訪問的展示圖片生成方法和裝置。
【背景技術】
為了滿足對圖片的不同展示需求,例如在社區應用中各種尺寸圖片、打水印圖片的展示需求或者用戶終端應用程序對縮略圖的展示需求等等,常常需要基于原始圖片生成縮略圖、壓縮圖或者打水印圖,以供滿足不同的圖片訪問需求。
現有實現方式中,除了將原始圖片上傳至圖片服務器的存儲系統之外,還需要預先生成縮略圖、壓縮圖或者打水印圖,在本發明中將這些圖片成為展示圖片,將生成的展示圖片也上傳至存儲系統。待圖片服務器接收到圖片訪問請求后,直接將存儲系統中對應的展示圖片進行返回。然而,該實現方式具備以下缺點:
1)圖片上傳時間較長。除了原始圖片的上傳之外,還需要額外進行動態縮放、壓縮或者打水印等操作以生成展示圖片并上傳展示圖片。以愛樂活社區為例,對于同一張圖片生成的展示圖片可能存在二十種之多,需要耗時1到2s,再加上圖片上傳的耗時,這種等待是不可接受的。
2)浪費存儲空間。由于展示圖片是預先生成的,為了滿足各種圖片尺寸以及不同水印的需求,需預先生成多種展示圖片放在存儲系統中,但事實上并非每一種展示圖片都能夠被訪問到,無形之中浪費了寶貴的存儲空間。同樣以愛樂活社區為例,如果一張圖片比較火,可能被展示在各種地方,那么其對應的二十多種展示圖片可能都需要,但如果一張圖片受歡迎程度一般,那么其可能僅由幾種展示圖片被訪問,那么對應的其他十幾種展示圖片則浪費了存儲空間。
3)訪問需求不靈活。假設已經預先生成并上傳了二十多種展示圖片,如果有額外類型展示圖片的訪問需求,例如需要一種新尺寸的縮略圖,則當前存儲系統中則無法獲取到對應的展示圖片,此時對所有的原始圖片生成這種新的展示圖片,然后上傳新的展示圖片至圖片服務器的存儲系統。
【發明內容】
本發明提供了一種基于訪問的展示圖片生成方法和裝置,以便于減少圖片上傳時間,節約存儲空間以及使圖片訪問更加靈活。
具體技術方案如下:
S1、判斷展示圖片存儲引擎中是否存在接收到的展示圖片訪問請求的URL對應的展示圖片,如果是,返回所述URL對應的展示圖片;否則執行步驟S2;
S2、解析所述URL獲取原始圖片ID和展示參數,所述展示參數包括水印參數、縮放參數和壓縮參數中的至少一種;
S3、從原始圖片存儲引擎獲取原始圖片ID對應的原始圖片,依據所述展示參數對原始圖片進行相應的打水印、縮放和壓縮中的至少一種處理,生成展示圖片;
S4、將所述URL對應生成的展示圖片存至所述展示圖片存儲引擎中,并返回所述生成的展示圖片。
根據本發明一優選實施例,在所述步驟S1之前還包括:
S01、接收圖片訪問請求的URL;
S02、如果所述URL是展示圖片訪問請求的URL,則繼續執行所述步驟S1,如果是原始圖片訪問請求的URL,則執行步驟S03;
S03、解析所述URL獲取原始圖片ID,返回原始圖片存儲引擎中所述原始圖片ID對應的原始圖片。
根據本發明一優選實施例,在返回原始圖片存儲引擎中所述原始圖片ID對應的原始圖片之前還包括:
判斷原始圖片存儲引擎中是否查找到所述原始圖片ID對應的原始圖片,如果是,繼續執行所述返回原始圖片存儲引擎中所述原始圖片ID對應的原始圖片,結束流程;否則,返回要訪問的圖片不存在的提示,結束流程。
根據本發明一優選實施例,在所述步驟S02之前還包括:
判斷所述URL是否符合預設的格式要求,如果是,繼續執行所述步驟S02,否則返回要訪問的圖片不存在的提示,結束流程。
根據本發明一優選實施例,在所述步驟S02中如果所述URL中僅攜帶原始圖片ID,則確定所述URL為原始圖片訪問請求的URL;如果所述URL中不僅攜帶原始圖片ID還攜帶展示參數,則確定所述URL為展示圖片訪問請求的URL。
根據本發明一優選實施例,在步驟S2中解析所述URL獲取原始圖片ID和展示參數時,判斷所述URL是否進行了加密,如果是,則對所述URL進行解密得到所述原始圖片ID和展示參數;如果解密失敗,則確定所述URL為偽造的請求。
根據本發明一優選實施例,對所述URL進行解密得到所述原始圖片ID和展示參數具體包括:
如果所述URL中包含的水印圖片ID字段為空,則對原始圖片ID的密文進行解密得到原始圖片ID的明文;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于愛樂活(北京)科技有限公司,未經愛樂活(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210340244.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種社區帖子的發布方法和系統
- 下一篇:液晶顯示器





