本發明涉(she)(she)及(ji)互聯(lian)網技(ji)術領域,尤其(qi)涉(she)(she)及(ji)一種圖片的網絡存儲方(fang)法和裝置。
背景技術:
當用(yong)戶(hu)(hu)需要在(zai)網絡(luo)上發(fa)布(bu)信(xin)(xin)息(xi)時,為(wei)了增強內容的(de)可讀性,往往在(zai)文(wen)(wen)字中(zhong)會插入配圖,以(yi)幫助讀者理解(jie)所發(fa)布(bu)的(de)信(xin)(xin)息(xi)。現有技術中(zhong),已存在(zai)多(duo)種編(bian)(bian)輯方(fang)式(shi),允許用(yong)戶(hu)(hu)在(zai)發(fa)布(bu)網絡(luo)信(xin)(xin)息(xi)時,插入圖片。例如:markdown作為(wei)一種輕量級的(de)標(biao)(biao)記語言(yan),允許用(yong)戶(hu)(hu)使(shi)用(yong)易讀易寫的(de)純文(wen)(wen)本(ben)格(ge)式(shi)編(bian)(bian)寫文(wen)(wen)檔。隨著(zhu)用(yong)戶(hu)(hu)需求的(de)增長,最初的(de)markdown版本(ben)功能較單一,無法滿足多(duo)樣化的(de)用(yong)戶(hu)(hu)需求,因而衍(yan)(yan)生出(chu)一系列markdown版本(ben),用(yong)于擴展markdown的(de)功能,比如表格(ge)、腳注、內嵌超文(wen)(wen)本(ben)標(biao)(biao)記語言(yan)(hypertextmarkuplanguage,html)等。markdown衍(yan)(yan)生版本(ben)也(ye)使(shi)markdown具有更多(duo)的(de)轉換格(ge)式(shi),比如latex、docbook等。
實際應(ying)用中,當用戶在編輯待發(fa)(fa)(fa)布(bu)的(de)(de)文(wen)檔時,如果將本(ben)地(di)圖(tu)片(pian)的(de)(de)地(di)址(zhi)(zhi)寫(xie)入(ru)文(wen)檔并發(fa)(fa)(fa)布(bu)至網絡,由于該(gai)地(di)址(zhi)(zhi)指向的(de)(de)是發(fa)(fa)(fa)布(bu)者的(de)(de)本(ben)地(di)電(dian)腦中存(cun)儲該(gai)圖(tu)片(pian)的(de)(de)地(di)址(zhi)(zhi),而非有效的(de)(de)網絡地(di)址(zhi)(zhi),其他用戶顯然不能通過該(gai)地(di)址(zhi)(zhi)鏈接至發(fa)(fa)(fa)布(bu)者的(de)(de)電(dian)腦來查看對(dui)應(ying)的(de)(de)圖(tu)片(pian)。因而,若要在文(wen)檔中插入(ru)圖(tu)片(pian),需要插入(ru)圖(tu)片(pian)對(dui)應(ying)的(de)(de)有效網絡地(di)址(zhi)(zhi)。但現有技術中獲取圖(tu)像對(dui)應(ying)有效網絡地(di)址(zhi)(zhi)的(de)(de)方式較為(wei)繁瑣(suo),效率很低。
技術實現要素:
本(ben)發明(ming)旨在提出(chu)一(yi)種圖片(pian)的(de)網(wang)絡存儲方法和裝置,用(yong)于解決現有技(ji)術中需要(yao)多次重復(fu)操作才能上傳(chuan)多張圖片(pian)至資源服務器的(de)技(ji)術問題,避免因獲(huo)取圖片(pian)網(wang)絡地(di)址的(de)操作繁瑣(suo),所(suo)導致的(de)信(xin)息發布(bu)效率(lv)較低的(de)情況出(chu)現。
本(ben)發明第一(yi)方(fang)面實施例提出了一(yi)種圖片的網絡存儲方(fang)法(fa),該圖片的網絡存儲方(fang)法(fa)包括:
監測到系統(tong)的剪切板已復制圖(tu)片;
從(cong)所(suo)述(shu)剪切板讀取所(suo)述(shu)圖(tu)片的數據;
將所(suo)述圖片的數據(ju)寫入預先(xian)創建的目(mu)標(biao)文(wen)件(jian)(jian)中,其中,所(suo)述目(mu)標(biao)文(wen)件(jian)(jian)為圖片文(wen)件(jian)(jian)格(ge)式(shi);
將所(suo)(suo)(suo)述目標文(wen)件存儲(chu)至資(zi)(zi)源服(fu)務器(qi),得到(dao)網絡(luo)地址;其中,所(suo)(suo)(suo)述網絡(luo)地址用(yong)于(yu)指(zhi)示在所(suo)(suo)(suo)述資(zi)(zi)源服(fu)務器(qi)中,所(suo)(suo)(suo)述目標文(wen)件的存儲(chu)位置;
利用所(suo)述網絡地址,替換(huan)剪切板中的圖片。
在(zai)(zai)本發明的(de)一個實施(shi)例中,在(zai)(zai)所(suo)述(shu)將所(suo)述(shu)圖片的(de)數據寫入預先創建的(de)目(mu)標文件(jian)中之前,還包括:
在預(yu)設的目(mu)標(biao)(biao)路徑上,創建所述(shu)目(mu)標(biao)(biao)文件;其中(zhong),所述(shu)目(mu)標(biao)(biao)文件的內容為空;
所述將所述目標文(wen)件(jian)存儲至資(zi)源服務(wu)器,得到(dao)網絡地址(zhi),包括:
從所述目標(biao)路徑,讀取所述目標(biao)文件;
將所讀取(qu)到(dao)的目標文(wen)件,存儲至所述(shu)資源(yuan)服務器,得(de)到(dao)網絡(luo)地址。
在本發(fa)明的一個實施例中,在所述從所述剪切板讀取所述圖片(pian)的數據之后,還包括:
對(dui)所述圖片的數據進(jin)行base64編碼。
在本(ben)發明(ming)的一個實施例中(zhong),該圖片(pian)的網絡(luo)存儲方法,還包括(kuo):
從剪切板讀取到(dao)的圖片的數據,存儲于nativeimage對象中;
所述(shu)對所述(shu)圖(tu)片的數據進(jin)行base64編碼,包(bao)括:
采用(yong)所述nativeimage對象中的(de)todataurl方法(fa),進行base64編碼。
在本發明的一個實(shi)施例中,在所述監測(ce)到系統的剪切板已復(fu)制圖(tu)片(pian)之前,還包括:
周期性查詢剪(jian)切(qie)板的剪(jian)切(qie)回(hui)調函數;
根據所述(shu)(shu)剪(jian)切回調(diao)函數,監測所述(shu)(shu)剪(jian)切板是否已復(fu)制(zhi)圖片;其(qi)中,所述(shu)(shu)剪(jian)切回調(diao)函數,用于在復(fu)制(zhi)內容到剪(jian)切板時指(zhi)示(shi)所復(fu)制(zhi)的內容。
在本發(fa)明的一個實施例中,在所(suo)(suo)述(shu)從(cong)所(suo)(suo)述(shu)剪切板讀取所(suo)(suo)述(shu)圖(tu)片的數據之前(qian),還包括(kuo):
顯示(shi)圖(tu)片已(yi)復制的提示(shi)信(xin)息,并確定所述圖(tu)片需要進行網絡存(cun)儲。
在本(ben)發明的一個實(shi)施(shi)例中,在所述(shu)將(jiang)所述(shu)目標文件存(cun)儲(chu)至資(zi)源服務器(qi),得到存(cun)儲(chu)的網絡地址(zhi)之后,還(huan)包括:
刪除所述目標文件。
本(ben)發明(ming)第二方面實施(shi)例提(ti)出了(le)一種圖(tu)片的發布方法(fa),該圖(tu)片的發布方法(fa)包括:
生(sheng)成待(dai)(dai)發布信息(xi),其中(zhong),所(suo)述待(dai)(dai)發布信息(xi)包括從系統的(de)剪(jian)切板拷貝的(de)網(wang)絡地址,所(suo)述剪(jian)切板中(zhong)的(de)網(wang)絡地址是采用上(shang)述第一方(fang)面實施例提出的(de)圖片的(de)網(wang)絡存(cun)儲方(fang)法得到(dao)的(de);
將(jiang)所(suo)(suo)述(shu)待發布(bu)信息發布(bu)在目標(biao)服(fu)務器,其中,所(suo)(suo)述(shu)目標(biao)服(fu)務器,用于依據所(suo)(suo)述(shu)網絡地址(zhi),訪問資源服(fu)務器得(de)到圖片,并將(jiang)所(suo)(suo)述(shu)圖片加載至所(suo)(suo)述(shu)待發布(bu)信息內進(jin)行顯示(shi)。
本發明(ming)第三方面實施例提(ti)出(chu)了一種圖片(pian)的網(wang)絡(luo)存儲裝(zhuang)置,該(gai)圖片(pian)的網(wang)絡(luo)存儲裝(zhuang)置包(bao)括:
監測(ce)模塊,用于監測(ce)到系(xi)統的(de)剪(jian)切板是否已復制圖片;
讀取(qu)模(mo)塊(kuai),用于當監(jian)測模(mo)塊(kuai)監(jian)測到(dao)已復制圖片時,從所述剪切板(ban)讀取(qu)所述圖片的數據;
寫(xie)入(ru)模塊(kuai),用于(yu)將所(suo)述圖(tu)片的數據寫(xie)入(ru)預(yu)先創建的目(mu)標文件中,其中,所(suo)述目(mu)標文件為圖(tu)片文件格式;
存儲(chu)模(mo)塊(kuai),用(yong)(yong)于將(jiang)所述(shu)(shu)目(mu)(mu)標文(wen)件(jian)存儲(chu)至(zhi)資(zi)源(yuan)服(fu)務器,得到網(wang)絡地(di)址;其中,所述(shu)(shu)網(wang)絡地(di)址用(yong)(yong)于指示在(zai)所述(shu)(shu)資(zi)源(yuan)服(fu)務器中,所述(shu)(shu)目(mu)(mu)標文(wen)件(jian)的存儲(chu)位置;
替換(huan)模塊,用于利用所述網絡地址(zhi),替換(huan)剪切板中(zhong)的圖(tu)片。
在本(ben)發明的一個實施例中(zhong),所述圖片(pian)的網絡(luo)存儲裝置,還包括:
創建模(mo)塊,用(yong)于在預設的目(mu)標路徑上,創建所述目(mu)標文件;其中,所述目(mu)標文件的內容為(wei)空(kong);
所述存儲模塊(kuai),包括(kuo):
讀取單元,用于從(cong)所(suo)述目標(biao)路(lu)徑,讀取所(suo)述目標(biao)文件;
存(cun)(cun)儲(chu)單元,用(yong)于將所讀取到的目標文件,存(cun)(cun)儲(chu)至所述資(zi)源服務器,得到網絡地址。
在本發明(ming)的一個(ge)實施例中,所述圖片(pian)的網絡存儲裝置,還包括:
編碼模塊,用于(yu)對所述圖片的數據進行base64編碼。
在本發(fa)明的(de)一個實施(shi)例(li)中,所述圖片(pian)的(de)網絡存儲裝(zhuang)置,還包括(kuo):
從剪(jian)切板讀取到的圖(tu)片的數據,存儲(chu)于nativeimage對象中;
所述編碼模塊,具體用于:
采用(yong)所述(shu)nativeimage對象中的todataurl方法,進行(xing)base64編碼。
在本發明(ming)的一個實施例中,所述監測(ce)模塊,具體用于:
周期(qi)性查詢剪切板的(de)剪切回調函(han)數;
根據所述剪切(qie)回調(diao)函數,監(jian)測所述剪切(qie)板(ban)是否(fou)已復(fu)制(zhi)圖(tu)片;其中,所述剪切(qie)回調(diao)函數,用于在復(fu)制(zhi)內容(rong)到剪切(qie)板(ban)時指示(shi)所復(fu)制(zhi)的(de)內容(rong)。
在本發明的一個實施例中(zhong),所述圖片(pian)的網絡存(cun)儲(chu)裝置,還包(bao)括(kuo):
顯示(shi)模塊,用于顯示(shi)圖片已復(fu)制的提示(shi)信息,并確定(ding)所述(shu)圖片需(xu)要進行網(wang)絡(luo)存儲。
在本(ben)發明的一個實施(shi)例中,所述圖片的網絡存(cun)儲裝(zhuang)置,還包括:
刪除模塊(kuai),用于將所(suo)述目標文件存儲(chu)至資源(yuan)服務(wu)器,得到存儲(chu)的網絡地址之后,刪除所(suo)述目標文件。
本發明第四方面實施(shi)例提(ti)出了另一種圖(tu)片(pian)的網絡存儲裝(zhuang)置,該圖(tu)片(pian)的網絡存儲裝(zhuang)置包括(kuo):
第一線程(cheng),用于監測系統(tong)的剪切板是否已(yi)復制圖片(pian);
第二線(xian)(xian)程,用于(yu)當(dang)所述第一線(xian)(xian)程監(jian)測到系統的(de)剪切板(ban)已復制圖片時,從所述剪切板(ban)讀取(qu)所述圖片的(de)數(shu)據;將(jiang)所述圖片的(de)數(shu)據寫入預先創建的(de)目標(biao)文(wen)(wen)件(jian)中(zhong),并將(jiang)所述目標(biao)文(wen)(wen)件(jian)存(cun)儲(chu)至(zhi)資(zi)源服務器(qi),得到存(cun)儲(chu)的(de)網絡地址;其中(zhong),所述目標(biao)文(wen)(wen)件(jian)為(wei)圖片文(wen)(wen)件(jian)格(ge)式(shi);
所(suo)(suo)述第一線(xian)程,還用于獲(huo)取第二線(xian)程得到的(de)網絡地(di)址,利用所(suo)(suo)述網絡地(di)址,替換剪(jian)切板(ban)中的(de)圖片。
在本發明的(de)一(yi)個實施(shi)例中,所述圖片的(de)網絡存儲(chu)裝置,還包括:
所述(shu)第一(yi)線程,為主線程;
所(suo)述(shu)第二線(xian)程(cheng),為所(suo)述(shu)主線(xian)程(cheng)的異步(bu)線(xian)程(cheng)。
本發(fa)明第五方面實(shi)施例提出了一種圖片的(de)發(fa)布裝置(zhi),所述圖片的(de)發(fa)布裝置(zhi)包括:
生成(cheng)模(mo)塊,用(yong)于生成(cheng)待(dai)發布信息,其中,所(suo)述待(dai)發布信息包括(kuo)從系統的剪(jian)切板(ban)拷貝的網絡地(di)址,所(suo)述剪(jian)切板(ban)中的網絡地(di)址是采用(yong)上述第(di)一方(fang)面(mian)實(shi)施例提出的圖片的網絡存儲方(fang)法得到的;
發布模塊,用于(yu)將所述(shu)(shu)待發布信(xin)息發布在目標(biao)服(fu)務(wu)器,其中,所述(shu)(shu)目標(biao)服(fu)務(wu)器,用于(yu)依據(ju)所述(shu)(shu)網絡地址,訪問資源(yuan)服(fu)務(wu)器得(de)到圖片,并將所述(shu)(shu)圖片加載至所述(shu)(shu)待發布信(xin)息內進行(xing)顯示。
本發(fa)明第(di)六方面實(shi)(shi)施(shi)(shi)例(li)提出了一種計(ji)(ji)算(suan)機(ji)設備,包括:存(cun)儲器、處(chu)理(li)器及(ji)存(cun)儲在存(cun)儲器上(shang)并可(ke)在處(chu)理(li)器上(shang)運行的(de)計(ji)(ji)算(suan)機(ji)程序,所述處(chu)理(li)器執行所述程序時(shi),實(shi)(shi)現(xian)第(di)一方面實(shi)(shi)施(shi)(shi)例(li)提出的(de)圖片的(de)網絡存(cun)儲方法(fa)以及(ji)第(di)二方面實(shi)(shi)施(shi)(shi)例(li)提出的(de)圖片的(de)發(fa)布(bu)方法(fa)。
本發明(ming)第(di)(di)七方面(mian)實(shi)(shi)施例提(ti)(ti)出了一(yi)種非臨時性計算(suan)機可(ke)讀存儲(chu)(chu)介質,其上存儲(chu)(chu)有計算(suan)機程序(xu),該程序(xu)被處理器執行時實(shi)(shi)現第(di)(di)一(yi)方面(mian)實(shi)(shi)施例提(ti)(ti)出的圖片的網絡存儲(chu)(chu)方法(fa)以及第(di)(di)二方面(mian)實(shi)(shi)施例提(ti)(ti)出的圖片的發布(bu)方法(fa)。
本發(fa)明第八方(fang)面實施(shi)例(li)提出了一種圖片的(de)網絡(luo)存(cun)(cun)(cun)儲(chu)和發(fa)布系統,包(bao)括上述第六方(fang)面實施(shi)例(li)提出的(de)計算機設備、目標服(fu)務(wu)器(qi)(qi)以及資(zi)源服(fu)務(wu)器(qi)(qi),其中,所述目標服(fu)務(wu)器(qi)(qi)包(bao)括:處(chu)理(li)器(qi)(qi);用于(yu)存(cun)(cun)(cun)儲(chu)所述處(chu)理(li)器(qi)(qi)可執行指令的(de)存(cun)(cun)(cun)儲(chu)器(qi)(qi);其中,所述處(chu)理(li)器(qi)(qi)被配置為:
依據所述(shu)網(wang)絡地址,訪問資源(yuan)服務器得到圖片,并將(jiang)所述(shu)圖片加(jia)載(zai)至所述(shu)待發布信息內進行顯示。
本發明實施例提供的技術方(fang)案可以包(bao)括以下有益(yi)效果:
通過(guo)監(jian)(jian)測(ce)系(xi)統的(de)(de)剪(jian)(jian)切(qie)(qie)(qie)板,當(dang)監(jian)(jian)測(ce)到剪(jian)(jian)切(qie)(qie)(qie)板已(yi)(yi)復(fu)制圖(tu)片(pian)(pian)(pian)(pian)時(shi),從(cong)剪(jian)(jian)切(qie)(qie)(qie)板讀取圖(tu)片(pian)(pian)(pian)(pian)的(de)(de)數據(ju),并(bing)將圖(tu)片(pian)(pian)(pian)(pian)的(de)(de)數據(ju)寫入預先創建(jian)的(de)(de)圖(tu)片(pian)(pian)(pian)(pian)格式的(de)(de)目標(biao)文(wen)件(jian)中,將目標(biao)文(wen)件(jian)存(cun)儲至資源服(fu)務(wu)(wu)器(qi)(qi)(qi)得到網絡(luo)地(di)(di)址,利(li)用(yong)(yong)網絡(luo)地(di)(di)址替換(huan)剪(jian)(jian)切(qie)(qie)(qie)板中的(de)(de)圖(tu)片(pian)(pian)(pian)(pian)。本發明實施(shi)例提出的(de)(de)方(fang)案,由于周(zhou)期性地(di)(di)監(jian)(jian)測(ce)系(xi)統的(de)(de)剪(jian)(jian)切(qie)(qie)(qie)板中是否存(cun)在(zai)已(yi)(yi)復(fu)制圖(tu)片(pian)(pian)(pian)(pian),并(bing)在(zai)剪(jian)(jian)切(qie)(qie)(qie)板中存(cun)在(zai)已(yi)(yi)復(fu)制圖(tu)片(pian)(pian)(pian)(pian)時(shi)讀取圖(tu)片(pian)(pian)(pian)(pian)數據(ju)以得到網絡(luo)地(di)(di)址,免去了用(yong)(yong)戶(hu)手動(dong)選擇(ze)待上傳(chuan)(chuan)圖(tu)片(pian)(pian)(pian)(pian)的(de)(de)過(guo)程,簡化了用(yong)(yong)戶(hu)操(cao)(cao)作(zuo),節省了操(cao)(cao)作(zuo)時(shi)間。可(ke)見,采用(yong)(yong)以上方(fang)式,能(neng)夠將剪(jian)(jian)切(qie)(qie)(qie)板中的(de)(de)多張圖(tu)片(pian)(pian)(pian)(pian)同時(shi)上傳(chuan)(chuan)至資源服(fu)務(wu)(wu)器(qi)(qi)(qi),提高了獲取網絡(luo)地(di)(di)址的(de)(de)效率(lv),簡化了用(yong)(yong)戶(hu)操(cao)(cao)作(zuo),解決了現有(you)技術中需要多次重復(fu)操(cao)(cao)作(zuo)才能(neng)上傳(chuan)(chuan)多張圖(tu)片(pian)(pian)(pian)(pian)至資源服(fu)務(wu)(wu)器(qi)(qi)(qi)的(de)(de)問題。
本發(fa)明附加(jia)的方面(mian)和(he)優點將在(zai)下面(mian)的描(miao)述中部分(fen)給(gei)出,部分(fen)將從(cong)下面(mian)的描(miao)述中變得明顯(xian),或通過(guo)本發(fa)明的實踐(jian)了解(jie)到。
附圖說明
本發明上述的和(he)/或附加的方面(mian)和(he)優點(dian)從下面(mian)結合附圖(tu)對實施例(li)的描述中將變得明顯(xian)和(he)容易理解,其中:
圖(tu)1為(wei)傳統的圖(tu)片(pian)上傳至圖(tu)床(chuang)的流程示意圖(tu);
圖(tu)2為本發明實施例一的一種圖(tu)片的網絡(luo)存儲方法的流程(cheng)示意圖(tu);
圖(tu)(tu)(tu)3為本(ben)發明實施例二(er)的(de)一種(zhong)圖(tu)(tu)(tu)片的(de)網絡存儲方法的(de)流程(cheng)示意圖(tu)(tu)(tu);
圖(tu)4為目標文件上傳(chuan)至資(zi)源服務器的部分代碼(ma)示意圖(tu);
圖(tu)5為本發明實施(shi)例三的一種圖(tu)片(pian)的網(wang)絡存儲方法(fa)的流程(cheng)示意圖(tu);
圖6為實(shi)現(xian)本(ben)發明(ming)實(shi)施例的(de)部分代碼(ma)示意圖;
圖(tu)7為本發明實(shi)施例四的一種圖(tu)片的網絡(luo)存儲方法的流程示(shi)意圖(tu);
圖8為本(ben)發明實施例五的一種圖片的網絡存儲方(fang)法的流(liu)程示意(yi)圖;
圖9為本(ben)發明實(shi)施例六(liu)提供的一種圖片的發布方法的流程示意(yi)圖;
圖10為(wei)本發明實施例七(qi)提(ti)供的一種(zhong)圖片(pian)的網絡存(cun)儲裝置(zhi)的示意圖;
圖11為本發(fa)明實施例(li)八提供(gong)的一種圖片的網(wang)絡(luo)存儲裝置(zhi)的示意圖;
圖(tu)12為(wei)本發明實施例九提供的(de)(de)一(yi)種圖(tu)片(pian)的(de)(de)網(wang)絡存儲裝置的(de)(de)示意圖(tu);
圖(tu)13為本發明實施(shi)例(li)十提出(chu)的一種(zhong)圖(tu)片的網絡存儲裝置的示(shi)意圖(tu);
圖14為本發明實施例十一提出(chu)的一種(zhong)圖片(pian)的網(wang)絡存儲裝置(zhi)的示意圖;
圖15為本發明實(shi)施例十二提出的(de)一種圖片的(de)網絡(luo)存儲裝置的(de)示意圖;
圖16為(wei)本發明(ming)實施例十三提(ti)出的一種圖片(pian)的發布裝(zhuang)置(zhi)的示意圖;以及
圖17為本發(fa)明實施例提出的圖片的網絡存儲(chu)和發(fa)布(bu)系統的結(jie)構示意(yi)圖。
具體實施方式
下(xia)面詳細(xi)描述本發(fa)明的(de)(de)實(shi)施(shi)例(li)(li),所述實(shi)施(shi)例(li)(li)的(de)(de)示(shi)例(li)(li)在附圖中示(shi)出,其(qi)中自始(shi)至終相(xiang)同(tong)或類似的(de)(de)標號表示(shi)相(xiang)同(tong)或類似的(de)(de)元件(jian)或具有相(xiang)同(tong)或類似功能的(de)(de)元件(jian)。下(xia)面通過(guo)參考附圖描述的(de)(de)實(shi)施(shi)例(li)(li)是示(shi)例(li)(li)性的(de)(de),旨在用于解(jie)(jie)釋本發(fa)明,而不能理解(jie)(jie)為(wei)對本發(fa)明的(de)(de)限(xian)制(zhi)。
下面參考附圖描述本發明實施例的圖片的網絡存儲方法和裝置。
資(zi)源(yuan)(yuan)(yuan)服(fu)務器是用(yong)于對圖片、視頻等資(zi)源(yuan)(yuan)(yuan)進行(xing)網絡存(cun)儲的服(fu)務器。資(zi)源(yuan)(yuan)(yuan)服(fu)務器在進行(xing)資(zi)源(yuan)(yuan)(yuan)存(cun)儲時,還可能會依(yi)賴于一(yi)些特定(ding)工(gong)(gong)(gong)具(ju)(ju)(ju)。以圖片為例,圖床(chuang)工(gong)(gong)(gong)具(ju)(ju)(ju)是一(yi)種專門用(yong)來(lai)存(cun)儲圖片,同時允許用(yong)戶(hu)將圖片對外鏈接的工(gong)(gong)(gong)具(ju)(ju)(ju)。現有的圖床(chuang)工(gong)(gong)(gong)具(ju)(ju)(ju)通常允許用(yong)戶(hu)以網站的形式進行(xing)接入,使用(yong)比較廣泛(fan)的圖床(chuang)有七牛、圖床(chuang)(//tuchuang.org/)、騰訊云存(cun)儲等。
在用(yong)戶使(shi)(shi)用(yong)圖(tu)(tu)(tu)(tu)(tu)床(chuang)將圖(tu)(tu)(tu)(tu)(tu)片進行對外鏈接時(shi),需要先生(sheng)成(cheng)圖(tu)(tu)(tu)(tu)(tu)片對應的(de)網絡(luo)地(di)(di)(di)(di)址。如圖(tu)(tu)(tu)(tu)(tu)1所示,利用(yong)圖(tu)(tu)(tu)(tu)(tu)床(chuang)生(sheng)成(cheng)有(you)效網絡(luo)地(di)(di)(di)(di)址的(de)步(bu)驟一般包括:打開圖(tu)(tu)(tu)(tu)(tu)床(chuang)網站→選擇本地(di)(di)(di)(di)待(dai)上傳的(de)圖(tu)(tu)(tu)(tu)(tu)片→點擊上傳→得(de)到(dao)圖(tu)(tu)(tu)(tu)(tu)片網絡(luo)地(di)(di)(di)(di)址。在得(de)到(dao)圖(tu)(tu)(tu)(tu)(tu)片的(de)網絡(luo)地(di)(di)(di)(di)址之(zhi)后(hou),即可(ke)將獲得(de)的(de)網絡(luo)地(di)(di)(di)(di)址對外公開,或者用(yong)于其(qi)他文檔(dang)中,比如,將獲得(de)的(de)網絡(luo)地(di)(di)(di)(di)址拷貝至markdown文檔(dang)中,以(yi)使(shi)(shi)其(qi)他用(yong)戶能夠通(tong)過該網絡(luo)地(di)(di)(di)(di)址查看對應的(de)圖(tu)(tu)(tu)(tu)(tu)片。
然而,將本地(di)圖(tu)(tu)片(pian)上(shang)(shang)傳至圖(tu)(tu)床(chuang)時,每次僅能(neng)上(shang)(shang)傳一(yi)張(zhang)圖(tu)(tu)片(pian),當用戶(hu)(hu)需(xu)(xu)要(yao)對(dui)外鏈接多(duo)張(zhang)圖(tu)(tu)片(pian)時,需(xu)(xu)要(yao)重復如圖(tu)(tu)1所(suo)示(shi)的(de)步驟多(duo)次,即需(xu)(xu)要(yao)多(duo)次選擇本地(di)圖(tu)(tu)片(pian)、多(duo)次執行點擊操(cao)作(zuo)上(shang)(shang)傳圖(tu)(tu)片(pian),操(cao)作(zuo)過程比較(jiao)繁瑣。另外,使用圖(tu)(tu)床(chuang)工具(ju)需(xu)(xu)要(yao)特定(ding)瀏(liu)覽(lan)器的(de)支持,只有安裝(zhuang)chrome瀏(liu)覽(lan)器和firefox瀏(liu)覽(lan)器的(de)用戶(hu)(hu)才能(neng)使用網站提供的(de)圖(tu)(tu)床(chuang)工具(ju),局(ju)限性較(jiao)大,用戶(hu)(hu)體(ti)驗較(jiao)差。
為(wei)了(le)解決(jue)現有方案(an)存在(zai)的問題,本發明實(shi)施例提(ti)(ti)(ti)出了(le)一種圖片(pian)(pian)的網絡(luo)存儲方法,以在(zai)無需用(yong)戶(hu)(hu)手動選擇本地圖片(pian)(pian)的情況(kuang)下自動上(shang)傳圖片(pian)(pian)以獲得網絡(luo)地址(zhi),能夠同時上(shang)傳多張圖片(pian)(pian),提(ti)(ti)(ti)高獲取網絡(luo)地址(zhi)的效率,簡化用(yong)戶(hu)(hu)操作,提(ti)(ti)(ti)升用(yong)戶(hu)(hu)體驗(yan)。
圖2為本發明(ming)實施例一(yi)的(de)一(yi)種圖片的(de)網絡存儲方法的(de)流(liu)程示意(yi)圖,如圖2所示,該圖片的(de)網絡存儲方法包括以下步(bu)驟:
s11,監測(ce)到系統的剪(jian)切板已復制(zhi)圖片。
用(yong)(yong)(yong)(yong)戶(hu)尤(you)其(qi)是開發人員在編寫(xie)文(wen)(wen)(wen)檔(dang)的(de)過程(cheng)(cheng)中(zhong)(zhong),通常(chang)需要插入一張(zhang)或(huo)(huo)多張(zhang)圖(tu)片來解釋(shi)說明文(wen)(wen)(wen)檔(dang)的(de)描(miao)述內容。比如當開發人員在編寫(xie)應(ying)用(yong)(yong)(yong)(yong)程(cheng)(cheng)序的(de)安裝(zhuang)(zhuang)教(jiao)程(cheng)(cheng)或(huo)(huo)使用(yong)(yong)(yong)(yong)教(jiao)程(cheng)(cheng)時(shi),通常(chang)需要將應(ying)用(yong)(yong)(yong)(yong)程(cheng)(cheng)序安裝(zhuang)(zhuang)或(huo)(huo)使用(yong)(yong)(yong)(yong)過程(cheng)(cheng)中(zhong)(zhong)的(de)各顯(xian)示界面(mian)放在安裝(zhuang)(zhuang)教(jiao)程(cheng)(cheng)或(huo)(huo)使用(yong)(yong)(yong)(yong)教(jiao)程(cheng)(cheng)中(zhong)(zhong),以幫助(zhu)應(ying)用(yong)(yong)(yong)(yong)程(cheng)(cheng)序的(de)使用(yong)(yong)(yong)(yong)者快速、順利(li)地安裝(zhuang)(zhuang)或(huo)(huo)使用(yong)(yong)(yong)(yong)應(ying)用(yong)(yong)(yong)(yong)程(cheng)(cheng)序。又比如,當用(yong)(yong)(yong)(yong)戶(hu)撰寫(xie)旅(lv)游(you)類的(de)博客文(wen)(wen)(wen)章時(shi),通常(chang)需要在文(wen)(wen)(wen)章中(zhong)(zhong)插入多張(zhang)圖(tu)片來展示旅(lv)游(you)景點的(de)美景或(huo)(huo)美食來吸(xi)引讀者眼球。
以開發(fa)(fa)人(ren)員編(bian)寫應用(yong)程(cheng)(cheng)序(xu)的(de)安(an)裝(zhuang)(zhuang)教(jiao)程(cheng)(cheng)為例,為了使用(yong)戶清楚了解應用(yong)程(cheng)(cheng)序(xu)的(de)安(an)裝(zhuang)(zhuang)過(guo)(guo)程(cheng)(cheng),開發(fa)(fa)人(ren)員需要在安(an)裝(zhuang)(zhuang)教(jiao)程(cheng)(cheng)中插(cha)入安(an)裝(zhuang)(zhuang)過(guo)(guo)程(cheng)(cheng)中的(de)顯(xian)示界(jie)面(mian)(mian)圖。開發(fa)(fa)人(ren)員可以通過(guo)(guo)截(jie)圖的(de)方式(shi)比如qq截(jie)圖、系統截(jie)圖等截(jie)取應用(yong)程(cheng)(cheng)序(xu)安(an)裝(zhuang)(zhuang)時的(de)顯(xian)示界(jie)面(mian)(mian)圖,所截(jie)取的(de)顯(xian)示界(jie)面(mian)(mian)圖被(bei)默認(ren)復制到剪切(qie)板中,以供開發(fa)(fa)人(ren)員在編(bian)寫安(an)裝(zhuang)(zhuang)教(jiao)程(cheng)(cheng)時使用(yong)。
本(ben)實施例(li)中(zhong),可以對系統的剪切(qie)板進行監測,以確定(ding)剪切(qie)板中(zhong)是(shi)否存在已(yi)復(fu)制(zhi)的圖片(pian)。
s12,從剪(jian)切板讀取圖片的數據。
本實施(shi)例中(zhong),當(dang)監測(ce)到(dao)系(xi)統的剪(jian)切(qie)板中(zhong)已(yi)復(fu)制圖片時(shi),即可從剪(jian)切(qie)板讀(du)(du)取已(yi)復(fu)制圖片的數(shu)(shu)據。應(ying)當(dang)注意的是,從剪(jian)切(qie)板能夠(gou)(gou)讀(du)(du)取到(dao)的內容,僅能夠(gou)(gou)是被復(fu)制的數(shu)(shu)據,而不能獲(huo)得數(shu)(shu)據來(lai)源(yuan)的相(xiang)關信(xin)息。這(zhe)是由(you)于剪(jian)切(qie)板作為系(xi)統組件,處于系(xi)統安全的考慮未開(kai)放剪(jian)切(qie)板數(shu)(shu)據來(lai)源(yuan)的相(xiang)關接(jie)口。
s13,將圖片的數(shu)據寫(xie)入預先(xian)創(chuang)建的目標文件中。
其中,目標文(wen)件為(wei)圖片文(wen)件格(ge)式。
由(you)于從剪(jian)切板中(zhong)僅能讀取到已復制(zhi)圖片的(de)數據(ju)信息(xi),無法(fa)獲取到圖片的(de)來源信息(xi),例如絕(jue)對(dui)路徑信息(xi)。而一些工具在對(dui)圖片進行(xing)網絡上傳(chuan)存儲時,僅能支持本地文件(jian)上傳(chuan)。
例(li)如(ru):圖(tu)床工具的(de)(de)應(ying)用程序接口(applicationprograminterface,api)僅(jin)能支持本(ben)地文件路徑的(de)(de)上(shang)傳,因而(er),從(cong)剪切板讀取(qu)的(de)(de)圖(tu)片(pian)的(de)(de)數據(ju)無法直接上(shang)傳至圖(tu)床。
因(yin)此(ci),為(wei)了(le)能夠成功上傳剪(jian)切板(ban)中(zhong)的(de)圖(tu)(tu)片至資(zi)源服務器,需(xu)要將讀取(qu)的(de)圖(tu)(tu)片的(de)數據寫入預先(xian)創建的(de)圖(tu)(tu)片文(wen)件(jian)格式的(de)目(mu)標(biao)文(wen)件(jian)中(zhong),將圖(tu)(tu)片的(de)數據信息轉換成能夠獲取(qu)到路徑信息的(de)目(mu)標(biao)文(wen)件(jian)。
s14,將(jiang)目(mu)標文件存儲(chu)至(zhi)資(zi)源服務器,得到網絡地址。
其中,網絡地址用于指示在資源服務器(qi)中,目標文(wen)件的存(cun)儲位置(zhi)。
本(ben)實施例(li)中(zhong),將從(cong)剪切板中(zhong)讀取的(de)(de)圖(tu)片(pian)(pian)的(de)(de)數據寫入預先創建的(de)(de)圖(tu)片(pian)(pian)文(wen)件(jian)(jian)格式的(de)(de)目(mu)(mu)標文(wen)件(jian)(jian)之后,即(ji)可(ke)獲取目(mu)(mu)標文(wen)件(jian)(jian)的(de)(de)本(ben)地路(lu)徑信(xin)息(xi)。在(zai)利用圖(tu)床工(gong)(gong)具上傳圖(tu)片(pian)(pian)時(shi),可(ke)以調(diao)用圖(tu)床工(gong)(gong)具的(de)(de)相關api接口,依(yi)據本(ben)地路(lu)徑信(xin)息(xi),讀取本(ben)地的(de)(de)目(mu)(mu)標文(wen)件(jian)(jian),并通過圖(tu)床工(gong)(gong)具將獲取的(de)(de)目(mu)(mu)標文(wen)件(jian)(jian)存(cun)儲至資源(yuan)服務器中(zhong),以生成目(mu)(mu)標文(wen)件(jian)(jian)的(de)(de)網絡地址(zhi)。
需要說明的(de)(de)是,資源服務器可以是但不限于是用于運行圖(tu)床(chuang)工(gong)具的(de)(de)服務器。本(ben)領域(yu)技術人員可以知(zhi)曉,可以采用其他工(gong)具實(shi)現圖(tu)片的(de)(de)網絡存儲(chu),本(ben)實(shi)施例(li)中(zhong)僅是以圖(tu)床(chuang)工(gong)具為例(li)進行說明,不構成對本(ben)實(shi)施例(li)方法的(de)(de)限定。
以資源服(fu)務器為(wei)用于運(yun)行圖(tu)(tu)(tu)床(chuang)(chuang)工具(ju)(ju)的(de)(de)(de)(de)服(fu)務器為(wei)例(li)。由(you)于圖(tu)(tu)(tu)床(chuang)(chuang)工具(ju)(ju)的(de)(de)(de)(de)api接口僅支持以本地(di)文(wen)件(jian)路(lu)徑(jing)信息(xi)(xi)的(de)(de)(de)(de)格式上(shang)傳圖(tu)(tu)(tu)片(pian),在將圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)數(shu)據(ju)寫入(ru)目(mu)標(biao)文(wen)件(jian)之后,進而(er)讀取(qu)目(mu)標(biao)文(wen)件(jian)的(de)(de)(de)(de)路(lu)徑(jing)信息(xi)(xi),通過調用圖(tu)(tu)(tu)床(chuang)(chuang)工具(ju)(ju)網站提供的(de)(de)(de)(de)api接口將讀取(qu)的(de)(de)(de)(de)路(lu)徑(jing)信息(xi)(xi)上(shang)傳至(zhi)(zhi)圖(tu)(tu)(tu)床(chuang)(chuang)工具(ju)(ju),實現路(lu)徑(jing)信息(xi)(xi)對(dui)應的(de)(de)(de)(de)目(mu)標(biao)文(wen)件(jian)的(de)(de)(de)(de)上(shang)傳。而(er)由(you)于目(mu)標(biao)文(wen)件(jian)中(zhong)寫入(ru)的(de)(de)(de)(de)是剪(jian)(jian)切板中(zhong)已復(fu)制圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)數(shu)據(ju),因而(er)能夠實現將剪(jian)(jian)切板中(zhong)已復(fu)制的(de)(de)(de)(de)圖(tu)(tu)(tu)片(pian)上(shang)傳至(zhi)(zhi)圖(tu)(tu)(tu)床(chuang)(chuang)工具(ju)(ju),進而(er)由(you)圖(tu)(tu)(tu)床(chuang)(chuang)工具(ju)(ju)生成(cheng)與(yu)剪(jian)(jian)切板中(zhong)已復(fu)制圖(tu)(tu)(tu)片(pian)對(dui)應的(de)(de)(de)(de)網絡(luo)(luo)地(di)址。網絡(luo)(luo)地(di)址指示了圖(tu)(tu)(tu)床(chuang)(chuang)中(zhong)目(mu)標(biao)文(wen)件(jian)的(de)(de)(de)(de)存(cun)儲位置,通過鏈接至(zhi)(zhi)該網絡(luo)(luo)地(di)址,即(ji)可(ke)查看圖(tu)(tu)(tu)床(chuang)(chuang)中(zhong)對(dui)應的(de)(de)(de)(de)目(mu)標(biao)文(wen)件(jian)。
s15,利用網絡地址,替(ti)換剪切板中的圖片。
本實施例中,得到網(wang)絡(luo)地址之(zhi)后(hou),可以(yi)利用(yong)網(wang)絡(luo)地址替(ti)換系(xi)統的(de)剪切板中的(de)圖片,也(ye)就是將(jiang)剪切板中圖片格式的(de)內容(rong)替(ti)換為(wei)文(wen)本格式的(de)網(wang)絡(luo)地址,以(yi)供用(yong)戶(hu)使用(yong)。當用(yong)戶(hu)執行粘貼操作時,將(jiang)網(wang)絡(luo)地址寫入所編寫的(de)文(wen)檔中。
本(ben)實施例的(de)(de)(de)圖(tu)(tu)片(pian)(pian)的(de)(de)(de)網絡存儲方法(fa),通過監(jian)測(ce)系統的(de)(de)(de)剪(jian)切(qie)(qie)板(ban),當監(jian)測(ce)到剪(jian)切(qie)(qie)板(ban)已復制圖(tu)(tu)片(pian)(pian)時,從剪(jian)切(qie)(qie)板(ban)讀(du)取圖(tu)(tu)片(pian)(pian)的(de)(de)(de)數據,并將(jiang)(jiang)圖(tu)(tu)片(pian)(pian)的(de)(de)(de)數據寫入預先創建的(de)(de)(de)圖(tu)(tu)片(pian)(pian)格式的(de)(de)(de)目標(biao)文(wen)件中,將(jiang)(jiang)目標(biao)文(wen)件存儲至資源服務器得(de)到網絡地址,利用(yong)(yong)網絡地址替(ti)換(huan)剪(jian)切(qie)(qie)板(ban)中的(de)(de)(de)圖(tu)(tu)片(pian)(pian)。由此,能夠在無需用(yong)(yong)戶(hu)手動選(xuan)擇(ze)本(ben)地圖(tu)(tu)片(pian)(pian)的(de)(de)(de)情況下實現圖(tu)(tu)片(pian)(pian)的(de)(de)(de)自動上傳,且支持同時上傳多(duo)張圖(tu)(tu)片(pian)(pian),簡化了用(yong)(yong)戶(hu)操作,提高了獲取網絡地址的(de)(de)(de)效率,提升用(yong)(yong)戶(hu)體驗。
實(shi)施例(li)一提(ti)供的方法可(ke)以通過開(kai)源(yuan)庫electron編程(cheng)(cheng)(cheng)實(shi)現(xian),為了更加清楚地說(shuo)明(ming)上(shang)述實(shi)施例(li)的實(shi)現(xian)過程(cheng)(cheng)(cheng),本發明(ming)實(shi)施例(li)還(huan)提(ti)出另一種可(ke)行的實(shi)現(xian)方式,以說(shuo)明(ming)編程(cheng)(cheng)(cheng)實(shi)現(xian)前述圖(tu)片的網絡存(cun)儲方法的過程(cheng)(cheng)(cheng),圖(tu)3為本發明(ming)實(shi)施例(li)二(er)的一種圖(tu)片的網絡存(cun)儲方法的流(liu)程(cheng)(cheng)(cheng)示意圖(tu)。
如(ru)圖3所示,該圖片的網(wang)絡(luo)存儲方法可(ke)以包括以下步驟:
s31,監測(ce)到系統(tong)的剪切板已(yi)復制(zhi)圖片。
作為本發明實(shi)施例(li)(li)的(de)一種可能的(de)實(shi)現方式(shi),可以利用electron庫(ku)中的(de)剪(jian)(jian)切(qie)回調(diao)函數(shu)clipboard實(shi)現對剪(jian)(jian)切(qie)板(ban)的(de)監(jian)測,其中,剪(jian)(jian)切(qie)回調(diao)函數(shu)用于在復制(zhi)內容(rong)(rong)到剪(jian)(jian)切(qie)板(ban)時指示所復制(zhi)的(de)內容(rong)(rong)。例(li)(li)如(ru):如(ru)果(guo)剪(jian)(jian)切(qie)板(ban)上(shang)包含(han)(han)文(wen)本數(shu)據,那(nei)(nei)么函數(shu)返回剪(jian)(jian)切(qie)板(ban)的(de)當(dang)前內容(rong)(rong);如(ru)果(guo)剪(jian)(jian)切(qie)板(ban)上(shang)包含(han)(han)非文(wen)本數(shu)據(如(ru)圖片)或不包含(han)(han)任何(he)數(shu)據,那(nei)(nei)么函數(shu)返回空字符(fu)串。
可(ke)選(xuan)地(di)(di),可(ke)以通過(guo)設(she)置clipboard中的(de)watchdelay參數(shu)(shu)(shu),通過(guo)定(ding)(ding)時器周期性地(di)(di)查詢剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)的(de)剪(jian)(jian)切(qie)(qie)(qie)(qie)回(hui)(hui)調函(han)(han)(han)數(shu)(shu)(shu),根據(ju)(ju)剪(jian)(jian)切(qie)(qie)(qie)(qie)回(hui)(hui)調函(han)(han)(han)數(shu)(shu)(shu)監(jian)測剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)中是否已(yi)復(fu)制圖片。具(ju)體(ti)地(di)(di),可(ke)以根據(ju)(ju)剪(jian)(jian)切(qie)(qie)(qie)(qie)回(hui)(hui)調函(han)(han)(han)數(shu)(shu)(shu)的(de)返回(hui)(hui)值(zhi),來(lai)確定(ding)(ding)剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)中已(yi)復(fu)制的(de)內容的(de)類型,即判斷剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)中的(de)內容是圖片還(huan)是文本。例如:如果剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)上(shang)包含文本數(shu)(shu)(shu)據(ju)(ju),那(nei)么函(han)(han)(han)數(shu)(shu)(shu)返回(hui)(hui)剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)的(de)當前(qian)內容;如果剪(jian)(jian)切(qie)(qie)(qie)(qie)板(ban)上(shang)包含非文本數(shu)(shu)(shu)據(ju)(ju)(如圖片)或不包含任何數(shu)(shu)(shu)據(ju)(ju),那(nei)么函(han)(han)(han)數(shu)(shu)(shu)返回(hui)(hui)空字符串(chuan)。
s32,從剪切板(ban)讀取圖片(pian)的數據(ju)。
可選(xuan)地(di),本發明(ming)實(shi)施(shi)例中,可以采用nativeimage對(dui)象(xiang)從剪(jian)切板讀(du)取已復制圖片(pian)的(de)數據(ju),所(suo)讀(du)取的(de)數據(ju)存儲于nativeimage對(dui)象(xiang)中。
s33,在預設(she)的目標路徑上(shang),創建目標文件。
其中(zhong),目標文件(jian)的內容為(wei)空。
本(ben)實(shi)施例中(zhong),為了能夠將讀取的數(shu)據轉換為能夠讀取本(ben)地路徑(jing)信(xin)息的其他文(wen)件(jian),可以預先設(she)置好(hao)本(ben)地路徑(jing)信(xin)息,并在預設(she)的本(ben)地路徑(jing)信(xin)息上創建空的目標文(wen)件(jian),以用于存儲從剪切板(ban)讀取的圖(tu)片的數(shu)據。
s34,將圖(tu)片的(de)數據寫(xie)入預先創建的(de)目標(biao)文件中。
其中(zhong),目標(biao)文(wen)件(jian)為圖片文(wen)件(jian)格式(shi)。
本實(shi)施例中(zhong),讀取(qu)了圖(tu)片的(de)(de)數(shu)據(ju)之后,將所(suo)讀取(qu)的(de)(de)數(shu)據(ju)寫入預先在目(mu)(mu)標路徑上創(chuang)建(jian)的(de)(de)圖(tu)片文(wen)件格(ge)(ge)(ge)式(shi)(shi)的(de)(de)目(mu)(mu)標文(wen)件中(zhong)。其中(zhong),目(mu)(mu)標文(wen)件的(de)(de)命名可以(yi)(yi)根(gen)據(ju)用戶的(de)(de)命名習慣自行命名,目(mu)(mu)標文(wen)件的(de)(de)格(ge)(ge)(ge)式(shi)(shi)可以(yi)(yi)包括但不限于(yu).png格(ge)(ge)(ge)式(shi)(shi)、.jpg格(ge)(ge)(ge)式(shi)(shi)、.jpeg格(ge)(ge)(ge)式(shi)(shi)等(deng)。
作為一種可行的實現方(fang)式,可以通過調用fs模塊的writefilesync函數實現將圖片(pian)的數據寫入(ru)目標文件中。
s35,從(cong)目標路徑(jing),讀取目標文(wen)件(jian)。
s36,將(jiang)所讀(du)取到的目(mu)標文件,存儲(chu)至資源(yuan)服務(wu)器,得到網絡(luo)地(di)址。
本(ben)實(shi)施例中,在將目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)存(cun)(cun)儲至(zhi)資(zi)(zi)源(yuan)(yuan)服務(wu)器(qi)(qi)之(zhi)前,需要先(xian)從目(mu)標(biao)(biao)路(lu)徑讀取目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)。實(shi)際(ji)上(shang),所讀取的目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)是目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)對應(ying)的本(ben)地路(lu)徑信息(xi),將目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)的本(ben)地路(lu)徑信息(xi)上(shang)傳資(zi)(zi)源(yuan)(yuan)服務(wu)器(qi)(qi),即為將目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)存(cun)(cun)儲至(zhi)資(zi)(zi)源(yuan)(yuan)服務(wu)器(qi)(qi)。本(ben)實(shi)施例中,將目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)存(cun)(cun)儲至(zhi)資(zi)(zi)源(yuan)(yuan)服務(wu)器(qi)(qi)之(zhi)后,資(zi)(zi)源(yuan)(yuan)服務(wu)器(qi)(qi)生成目(mu)標(biao)(biao)文(wen)(wen)件(jian)(jian)對應(ying)的網絡地址。
作(zuo)為一(yi)種可能的(de)(de)(de)實現方(fang)式(shi),可以(yi)基(ji)(ji)于資(zi)源服務(wu)(wu)器(qi)所運行的(de)(de)(de)圖(tu)(tu)床工具,調用(yong)相(xiang)應的(de)(de)(de)api接口,將(jiang)目標文件上傳至資(zi)源服務(wu)(wu)器(qi)。當(dang)目標文件上傳成功時(shi),可以(yi)一(yi)個消息盒子(messagebox)的(de)(de)(de)方(fang)式(shi)提醒用(yong)戶(hu),復(fu)制的(de)(de)(de)圖(tu)(tu)片已經上傳成功了,可以(yi)直接使用(yong)網絡(luo)(luo)地址(zhi)(zhi)。從而,用(yong)戶(hu)可以(yi)在需要插入圖(tu)(tu)片的(de)(de)(de)位(wei)(wei)置執行粘貼(tie)操作(zuo)(ctrl+v),插入該圖(tu)(tu)片的(de)(de)(de)網絡(luo)(luo)地址(zhi)(zhi)。對于用(yong)戶(hu)來說,基(ji)(ji)于前述的(de)(de)(de)方(fang)法步驟,用(yong)戶(hu)僅需要是復(fu)制一(yi)張(zhang)圖(tu)(tu)片,等待(dai)一(yi)小段(duan)時(shi)間之(zhi)后,在所需位(wei)(wei)置粘貼(tie)時(shi),就能夠插入該圖(tu)(tu)片的(de)(de)(de)網絡(luo)(luo)地址(zhi)(zhi)。可見,用(yong)戶(hu)的(de)(de)(de)操作(zuo)極為簡便(bian),很大程度上優(you)化(hua)了用(yong)戶(hu)體驗。
進(jin)一步,在將目(mu)標文(wen)件(jian)上傳到資源(yuan)服務器(qi)的同時(shi),可以通過(guo)(guo)調(diao)用(yong)webconcents.send函數(shu)向渲(xuan)染進(jin)程發送消息,以使渲(xuan)染進(jin)程在web頁面上對圖片進(jin)行渲(xuan)染,從而用(yong)戶可以通過(guo)(guo)該web頁面看到所復制的圖片,感知到當前正在執行將本(ben)地(di)圖片轉換為網絡地(di)址的過(guo)(guo)程。
s37,利用網(wang)絡地址,替換剪切(qie)板(ban)中的圖片。
作(zuo)為本發(fa)明實施(shi)例的(de)(de)一種可(ke)能的(de)(de)實現(xian)方(fang)式,可(ke)以通過electron庫中clipboard模塊的(de)(de)writetext函(han)數將得到的(de)(de)網絡(luo)地址寫入剪切(qie)板中,實現(xian)網絡(luo)地址與圖片的(de)(de)替換。
為了清楚說明步驟(zou)s36,圖(tu)4為目(mu)(mu)(mu)標(biao)(biao)文(wen)件(jian)(jian)(jian)上傳(chuan)至資源服務(wu)器(qi)的部分代碼示意(yi)圖(tu)。從圖(tu)4中可(ke)以(yi)看出(chu),資源服務(wu)器(qi)具(ju)體運行有七牛圖(tu)床(chuang)。通(tong)過(guo)調(diao)用(yong)七牛圖(tu)床(chuang)工具(ju)的api接口(kou)將目(mu)(mu)(mu)標(biao)(biao)文(wen)件(jian)(jian)(jian)上傳(chuan)至七牛圖(tu)床(chuang),并通(tong)過(guo)函數err返(fan)回的值(zhi)來判(pan)斷目(mu)(mu)(mu)標(biao)(biao)文(wen)件(jian)(jian)(jian)是否成功存儲至七牛圖(tu)床(chuang)。當函數err的返(fan)回值(zhi)為非時,表(biao)明目(mu)(mu)(mu)標(biao)(biao)文(wen)件(jian)(jian)(jian)存儲成功,此時生成目(mu)(mu)(mu)標(biao)(biao)文(wen)件(jian)(jian)(jian)對應的網絡地址(zhi),并通(tong)過(guo)調(diao)用(yong)clipboard模(mo)塊的writetext函數將網絡地址(zhi)寫入到剪切板(ban),以(yi)供用(yong)戶使用(yong)。通(tong)過(guo)調(diao)用(yong)showmessagebox函數,可(ke)以(yi)向用(yong)戶顯示“上傳(chuan)成功,已復制(zhi)到剪切板(ban)”的提示信息(xi),以(yi)告知用(yong)戶可(ke)以(yi)使用(yong)剪切板(ban)中的內容,并刪除前(qian)述的目(mu)(mu)(mu)標(biao)(biao)文(wen)件(jian)(jian)(jian)。
需要說明(ming)的(de)(de)是,圖4中的(de)(de)七牛圖床(chuang)僅作(zuo)為(wei)一種(zhong)示意性描述,本(ben)領(ling)域技術(shu)人員可(ke)以想到,基于(yu)圖4的(de)(de)代碼,可(ke)以將七牛圖床(chuang)的(de)(de)相關(guan)信息(xi)替(ti)換為(wei)其(qi)他圖床(chuang)的(de)(de)相應信息(xi),而不影響本(ben)發明(ming)實施例的(de)(de)有益效果。
本實(shi)(shi)施例的(de)(de)(de)(de)圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)網(wang)(wang)(wang)絡存(cun)儲(chu)(chu)方法,通過(guo)監測到(dao)剪切板已復(fu)制圖(tu)(tu)(tu)片(pian)時,從(cong)剪切板讀取(qu)圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)數據,預(yu)先設(she)置目(mu)標(biao)(biao)路徑并創建目(mu)標(biao)(biao)文(wen)件(jian),將圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)數據寫入目(mu)標(biao)(biao)文(wen)件(jian)中(zhong)(zhong),從(cong)目(mu)標(biao)(biao)路徑讀取(qu)目(mu)標(biao)(biao)文(wen)件(jian)并存(cun)儲(chu)(chu)至資源服(fu)務器,得到(dao)網(wang)(wang)(wang)絡地(di)址(zhi),利用(yong)(yong)獲(huo)得的(de)(de)(de)(de)網(wang)(wang)(wang)絡地(di)址(zhi)替換(huan)剪切板中(zhong)(zhong)的(de)(de)(de)(de)圖(tu)(tu)(tu)片(pian)。由此,能(neng)夠(gou)在無需用(yong)(yong)戶手(shou)動(dong)選擇本地(di)圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)情況(kuang)下實(shi)(shi)現(xian)圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)自動(dong)上(shang)傳(chuan),且支持同時上(shang)傳(chuan)多張圖(tu)(tu)(tu)片(pian),簡化了(le)用(yong)(yong)戶操作,提高了(le)獲(huo)取(qu)網(wang)(wang)(wang)絡地(di)址(zhi)的(de)(de)(de)(de)效率,提升用(yong)(yong)戶體(ti)驗。通過(guo)在預(yu)先設(she)置好的(de)(de)(de)(de)目(mu)標(biao)(biao)路徑中(zhong)(zhong)創建目(mu)標(biao)(biao)文(wen)件(jian),將讀取(qu)的(de)(de)(de)(de)圖(tu)(tu)(tu)片(pian)的(de)(de)(de)(de)數據寫入目(mu)標(biao)(biao)文(wen)件(jian),能(neng)夠(gou)順利獲(huo)得目(mu)標(biao)(biao)文(wen)件(jian)的(de)(de)(de)(de)本地(di)路徑信息,解決了(le)無法從(cong)剪切板中(zhong)(zhong)獲(huo)取(qu)到(dao)圖(tu)(tu)(tu)片(pian)有效的(de)(de)(de)(de)本地(di)路徑信息的(de)(de)(de)(de)問題。
利用electron開源庫實現的(de)(de)本實施例的(de)(de)圖片的(de)(de)網絡存(cun)儲(chu)方法,可以應(ying)用于mac、windows、linux等不(bu)同的(de)(de)系統(tong),保證該方法的(de)(de)跨平臺應(ying)用,避免了針對一(yi)種系統(tong)編寫一(yi)個(ge)文檔(dang)的(de)(de)情況,減輕了用戶的(de)(de)工(gong)(gong)作量,提高了用戶的(de)(de)工(gong)(gong)作效(xiao)率(lv)。
為(wei)了能夠將(jiang)從(cong)(cong)剪切(qie)板中讀取(qu)(qu)的(de)圖(tu)片的(de)數(shu)據(ju)(ju)轉換為(wei)本地路(lu)徑信(xin)息以(yi)(yi)(yi)存(cun)儲至資源服務器,需(xu)要首先將(jiang)圖(tu)片的(de)數(shu)據(ju)(ju)轉換為(wei)能夠寫入(ru)目標(biao)文件的(de)數(shu)據(ju)(ju)。在(zai)上一實施例的(de)基(ji)礎上,作為(wei)本發明(ming)實施例的(de)一種可能的(de)實現方(fang)式,在(zai)從(cong)(cong)剪切(qie)板讀取(qu)(qu)了圖(tu)片的(de)數(shu)據(ju)(ju)之(zhi)后,可以(yi)(yi)(yi)將(jiang)讀取(qu)(qu)的(de)圖(tu)片的(de)數(shu)據(ju)(ju)存(cun)儲于nativeimage對象中,并對圖(tu)片的(de)數(shu)據(ju)(ju)進(jin)行(xing)base64編(bian)碼,從(cong)(cong)而,如圖(tu)5所示,該圖(tu)片的(de)網(wang)絡存(cun)儲方(fang)法可以(yi)(yi)(yi)包括以(yi)(yi)(yi)下步(bu)驟:
s51,監測到系(xi)統(tong)的剪切板已復(fu)制圖(tu)片。
s52,從剪切板(ban)讀取圖片的數據(ju),并存(cun)儲于nativeimage對象中(zhong)。
本實施例中,在(zai)監測到系統(tong)的(de)剪切板中已(yi)復(fu)制圖(tu)片(pian)時(shi),從剪切板讀取圖(tu)片(pian)的(de)數據并將(jiang)其存儲(chu)于clipboard模塊的(de)nativeimage對象中。
s53,采用nativeimage對象中的todataurl方法,進行base64編碼(ma)。
為了能夠將讀取的(de)圖(tu)片(pian)的(de)數據寫入目標文件(jian)中,需要對讀取的(de)圖(tu)片(pian)的(de)數據進行base64編(bian)碼,以(yi)獲(huo)得圖(tu)片(pian)的(de)數據對應的(de)字符數據內容。
具體地,本實(shi)(shi)施例中,可以通過調用nativeimage對象中的todataurl函數(shu)實(shi)(shi)現base64編碼。
s54,將base64編碼后的數據寫入預先創建的目標文件中。
其(qi)中,目標文(wen)(wen)件為圖片(pian)文(wen)(wen)件格式(shi)。
本(ben)實(shi)施例中,在對圖片(pian)(pian)的數(shu)據(ju)(ju)進(jin)行base64編(bian)(bian)碼之后(hou),將編(bian)(bian)碼后(hou)的數(shu)據(ju)(ju)寫入(ru)預先(xian)創(chuang)建的目標(biao)文件(jian)中。雖然編(bian)(bian)碼后(hou)的數(shu)據(ju)(ju)為(wei)字(zi)符數(shu)據(ju)(ju)內容(rong),但仍(reng)表示圖片(pian)(pian)數(shu)據(ju)(ju),因而可以將編(bian)(bian)碼后(hou)的數(shu)據(ju)(ju)寫入(ru)圖片(pian)(pian)文件(jian)格式的目標(biao)文件(jian)。
作為一(yi)(yi)(yi)種(zhong)示例,如圖(tu)6所示,圖(tu)6中(zhong)(zhong)示出了實(shi)現本發(fa)(fa)明實(shi)施例的(de)(de)(de)(de)圖(tu)片(pian)的(de)(de)(de)(de)網(wang)絡(luo)存(cun)儲(chu)方(fang)法(fa)的(de)(de)(de)(de)部分代(dai)碼(ma),圖(tu)6所示意(yi)的(de)(de)(de)(de)代(dai)碼(ma)可以對應一(yi)(yi)(yi)個(ge)主(zhu)線程,前述(shu)圖(tu)4所示意(yi)的(de)(de)(de)(de)代(dai)碼(ma)可以對應一(yi)(yi)(yi)個(ge)異步(bu)線程。從(cong)而由(you)主(zhu)線程完成監測剪(jian)切板(ban)是(shi)否已復制(zhi)圖(tu)片(pian),并(bing)生成目標(biao)文(wen)(wen)(wen)件等耗(hao)時(shi)較(jiao)少的(de)(de)(de)(de)操(cao)作。而由(you)異步(bu)線程執行(xing)將目標(biao)文(wen)(wen)(wen)件存(cun)儲(chu)至資源服(fu)務器以得到網(wang)絡(luo)地址等耗(hao)時(shi)較(jiao)長的(de)(de)(de)(de)操(cao)作。如圖(tu)6所示的(de)(de)(de)(de)代(dai)碼(ma)中(zhong)(zhong),通過(guo)調(diao)用clipboardwatcher對象(xiang)設置定時(shi)器,以1000ms為時(shi)間(jian)間(jian)隔,周期性地查(cha)詢剪(jian)切板(ban)中(zhong)(zhong)是(shi)否存(cun)在已復制(zhi)圖(tu)片(pian)。在監測到剪(jian)切板(ban)中(zhong)(zhong)存(cun)在已復制(zhi)圖(tu)片(pian)時(shi),讀取圖(tu)片(pian)的(de)(de)(de)(de)數(shu)據并(bing)存(cun)儲(chu)于nativeimage對象(xiang)中(zhong)(zhong),并(bing)通過(guo)nativeimage對象(xiang)中(zhong)(zhong)的(de)(de)(de)(de)todataurl方(fang)法(fa)對圖(tu)片(pian)的(de)(de)(de)(de)數(shu)據進行(xing)base64編碼(ma),獲得編碼(ma)后的(de)(de)(de)(de)數(shu)據并(bing)存(cun)儲(chu)于變(bian)量(liang)(liang)base64data中(zhong)(zhong),其中(zhong)(zhong),變(bian)量(liang)(liang)base64data中(zhong)(zhong)存(cun)儲(chu)的(de)(de)(de)(de)是(shi)字符數(shu)據內容,表示一(yi)(yi)(yi)個(ge).png格式的(de)(de)(de)(de)圖(tu)像的(de)(de)(de)(de)base64編碼(ma)。圖(tu)6中(zhong)(zhong),通過(guo)變(bian)量(liang)(liang)filename設置目標(biao)文(wen)(wen)(wen)件的(de)(de)(de)(de)名稱和文(wen)(wen)(wen)件格式為.png格式,并(bing)通過(guo)調(diao)用fs模塊的(de)(de)(de)(de)writefilesync函數(shu)將變(bian)量(liang)(liang)base64data中(zhong)(zhong)的(de)(de)(de)(de)數(shu)據寫入目標(biao)文(wen)(wen)(wen)件中(zhong)(zhong)。可選地,發(fa)(fa)送(song)一(yi)(yi)(yi)個(ge)異步(bu)消息(xi)給渲染進程,以在web頁面中(zhong)(zhong)顯(xian)示該圖(tu)片(pian),作為一(yi)(yi)(yi)種(zhong)可能的(de)(de)(de)(de)實(shi)現方(fang)式,可以通過(guo)webcontents.send函數(shu)發(fa)(fa)送(song)變(bian)量(liang)(liang)filename。
s55,將目標文件存儲至(zhi)資源服務器,得(de)到網絡地(di)址。
其中,網絡(luo)地址用于(yu)指示在資源(yuan)服務(wu)器中,目標文(wen)件(jian)的存儲位置。
s56,利(li)用網絡地址,替(ti)換剪切板(ban)中的圖片。
需要說明的(de)是,本發明實(shi)施(shi)例對步驟s55~s56的(de)描述(shu)可參(can)見前(qian)述(shu)實(shi)施(shi)例中對步驟s14~s15的(de)描述(shu),其實(shi)現(xian)原來類(lei)似(si),此處不再贅述(shu)。
本(ben)(ben)實施例的(de)(de)(de)圖(tu)片(pian)的(de)(de)(de)網(wang)絡(luo)存儲(chu)(chu)(chu)方法,通(tong)過(guo)監測到剪(jian)切板(ban)已復制圖(tu)片(pian)時(shi),從剪(jian)切板(ban)讀取圖(tu)片(pian)的(de)(de)(de)數據并存儲(chu)(chu)(chu)于nativeimage對象中,采用(yong)nativeimage對象中的(de)(de)(de)todataurl方法進行base64編碼,將(jiang)編碼后的(de)(de)(de)數據寫入(ru)預先創建的(de)(de)(de)目標文(wen)件中,將(jiang)目標文(wen)件存儲(chu)(chu)(chu)至(zhi)資源服(fu)務器得到網(wang)絡(luo)地(di)(di)址(zhi),利用(yong)獲(huo)得的(de)(de)(de)網(wang)絡(luo)地(di)(di)址(zhi)替換剪(jian)切板(ban)中的(de)(de)(de)圖(tu)片(pian)。由此(ci),能夠在無需用(yong)戶(hu)(hu)手動(dong)選擇本(ben)(ben)地(di)(di)圖(tu)片(pian)的(de)(de)(de)情況下(xia)實現圖(tu)片(pian)的(de)(de)(de)自動(dong)上傳,且支(zhi)持同時(shi)上傳多張圖(tu)片(pian),簡化了用(yong)戶(hu)(hu)操作,提高了獲(huo)取網(wang)絡(luo)地(di)(di)址(zhi)的(de)(de)(de)效率(lv),提升(sheng)用(yong)戶(hu)(hu)體驗(yan)。通(tong)過(guo)對讀取的(de)(de)(de)圖(tu)片(pian)的(de)(de)(de)數據進行base64編碼后寫入(ru)目標文(wen)件,能夠提高圖(tu)片(pian)轉換和存儲(chu)(chu)(chu)的(de)(de)(de)成功率(lv)。
為了保(bao)證圖片存儲的自主性,進一步(bu)提升用戶(hu)(hu)體驗,可以由用戶(hu)(hu)選擇是否(fou)需要存儲圖片。
本發(fa)明實施例提供了兩種用(yong)戶(hu)選(xuan)擇是否存儲圖片的(de)(de)方式,作為(wei)第一種選(xuan)擇的(de)(de)方式,如圖7所示(shi),該(gai)圖片的(de)(de)網絡(luo)存儲方法可以包括以下步驟(zou):
s71,監測到系(xi)統的剪切板已(yi)復制(zhi)圖(tu)片。
s72,顯示(shi)圖片(pian)已復制的提示(shi)信息,并確(que)定圖片(pian)需要進(jin)行網絡存儲。
在用(yong)戶(hu)編寫文檔的(de)(de)過程中,可能出(chu)現用(yong)戶(hu)截(jie)(jie)取圖(tu)(tu)片(pian)后不想使用(yong)該(gai)截(jie)(jie)圖(tu)(tu)的(de)(de)情況(kuang)。比(bi)如,用(yong)戶(hu)打算在截(jie)(jie)圖(tu)(tu)的(de)(de)同時(shi)將截(jie)(jie)圖(tu)(tu)中需(xu)要注(zhu)(zhu)意的(de)(de)情況(kuang)標(biao)注(zhu)(zhu)出(chu)來,而實際截(jie)(jie)圖(tu)(tu)時(shi)忘記了標(biao)注(zhu)(zhu),此時(shi),用(yong)戶(hu)則需(xu)要忽略該(gai)截(jie)(jie)圖(tu)(tu)而重新進行截(jie)(jie)圖(tu)(tu)操作并(bing)標(biao)注(zhu)(zhu)。這種情況(kuang)下,如果對用(yong)戶(hu)放棄使用(yong)的(de)(de)截(jie)(jie)圖(tu)(tu)仍然(ran)進行網(wang)絡(luo)存(cun)儲(chu),則會造成(cheng)網(wang)絡(luo)存(cun)儲(chu)資源的(de)(de)浪費(fei)。
為了(le)避免浪(lang)費(fei)不(bu)必(bi)要的(de)網絡存儲資源,作為一種可(ke)能的(de)實(shi)現(xian)方式,在監測(ce)到剪(jian)切板中已(yi)復制(zhi)圖(tu)片后,可(ke)以通過(guo)彈框的(de)方式向用戶顯示(shi)圖(tu)片已(yi)復制(zhi)的(de)提(ti)示(shi)信息,并詢(xun)問用戶是否(fou)(fou)(fou)上傳圖(tu)片。具體地,可(ke)以在彈框中設置(zhi)“是”和“否(fou)(fou)(fou)”的(de)選擇按鈕,當(dang)用戶選擇“是”時,確定圖(tu)片需要進行網絡存儲;當(dang)用戶選擇“否(fou)(fou)(fou)”時,表(biao)示(shi)不(bu)存儲該圖(tu)片。
s73,從剪(jian)切(qie)板讀取圖片的數(shu)據。
本實施例(li)中,當確(que)定圖(tu)片(pian)需要進行網絡存(cun)儲之后,從剪切板讀取圖(tu)片(pian)的數據。
s74,將圖片的(de)數據寫入預先創建的(de)目(mu)標(biao)文(wen)件中。
其中,目(mu)標文件為圖片文件格式(shi)。
s75,將(jiang)目(mu)標(biao)文件存儲(chu)至資源服務(wu)器,得到網絡地址(zhi)。
其中,網(wang)絡(luo)地址用于(yu)指示在(zai)資源服務器中,目標(biao)文件的存儲位置。
s76,利(li)用網絡(luo)地址(zhi),替換剪切板(ban)中的圖片。
需(xu)要說明的(de)是,本發明實施(shi)例(li)對(dui)步驟(zou)s73~s76的(de)描述(shu)可參見前述(shu)實施(shi)例(li)中對(dui)步驟(zou)s12~s15的(de)描述(shu),其實現原來類(lei)似,此(ci)處不再贅述(shu)。
可見,本實(shi)施例提供(gong)的(de)一種方法,通過監測到剪(jian)切板(ban)已復(fu)制圖(tu)(tu)(tu)片(pian)時,顯(xian)示圖(tu)(tu)(tu)片(pian)已復(fu)制的(de)提示信(xin)息,并由(you)用戶選(xuan)擇(ze)是否需要將圖(tu)(tu)(tu)片(pian)進行網(wang)絡存(cun)(cun)儲(chu),當(dang)確定圖(tu)(tu)(tu)片(pian)需要進行網(wang)絡存(cun)(cun)儲(chu)時,從(cong)剪(jian)切板(ban)讀(du)取圖(tu)(tu)(tu)片(pian)的(de)數據,預先設置(zhi)目(mu)(mu)標(biao)(biao)路徑(jing)(jing)并創(chuang)建目(mu)(mu)標(biao)(biao)文件(jian)(jian),將圖(tu)(tu)(tu)片(pian)的(de)數據寫入目(mu)(mu)標(biao)(biao)文件(jian)(jian)中,從(cong)目(mu)(mu)標(biao)(biao)路徑(jing)(jing)讀(du)取目(mu)(mu)標(biao)(biao)文件(jian)(jian)并存(cun)(cun)儲(chu)至資源服務器(qi),得到網(wang)絡地址,利(li)用獲得的(de)網(wang)絡地址替換(huan)剪(jian)切板(ban)中的(de)圖(tu)(tu)(tu)片(pian)。由(you)此,能夠在(zai)無(wu)需用戶手動選(xuan)擇(ze)本地圖(tu)(tu)(tu)片(pian)的(de)情(qing)況下實(shi)現圖(tu)(tu)(tu)片(pian)的(de)自動上(shang)傳,且支(zhi)持同(tong)時上(shang)傳多張圖(tu)(tu)(tu)片(pian),簡化(hua)了用戶操(cao)作,提高了獲取網(wang)絡地址的(de)效(xiao)率(lv),同(tong)時能夠保證用戶選(xuan)擇(ze)的(de)自主(zhu)性,進一步提升(sheng)用戶體(ti)驗。
作為(wei)另一種可能的(de)實現方式(shi)(shi),可以通(tong)過設置開關(guan)的(de)方式(shi)(shi)來確定是(shi)否對圖片進行(xing)網絡(luo)存(cun)儲。當(dang)開關(guan)被設置為(wei)開時,表示(shi)允許直接(jie)將剪(jian)切板中已復(fu)制的(de)圖片進行(xing)網絡(luo)存(cun)儲。
需(xu)要(yao)說明的是,本(ben)發明實施例提供(gong)的兩種用(yong)戶選擇(ze)是否對圖片進行網(wang)絡存儲的方式,可(ke)以(yi)單一使(shi)用(yong)其中一種,也可(ke)以(yi)兩種方式結合使(shi)用(yong),本(ben)發明對此不作限制(zhi)。
可見,相比較于前述提供的用戶(hu)選擇(ze)是(shi)否存(cun)儲圖(tu)片的步驟,這(zhe)種實現(xian)方式(shi)僅需(xu)要將(jiang)開關設置為開啟(qi),即可實現(xian)圖(tu)片的自動(dong)存(cun)儲,更加簡化了用戶(hu)的操作(zuo)。
本發明實施例,可以(yi)實現自動存(cun)儲(chu)圖片,進一步簡(jian)化了用戶(hu)的操(cao)作,提升用戶(hu)體驗。
圖8為本(ben)發(fa)明實施例五(wu)的一種圖片的網絡(luo)存儲方法的流程示意圖。
如圖8所示,該圖片的網絡存儲方法可(ke)以包括以下步驟(zou):
s81,監測到系統的(de)剪切板已復制(zhi)圖片。
s82,從剪切板讀(du)取圖片的數據(ju)。
s83,將圖片的數據(ju)寫入預先創(chuang)建的目標文(wen)件中。
其中(zhong),目標文件為圖片文件格式。
s84,將目標文件存(cun)儲至資源(yuan)服務器,得到網(wang)絡地(di)址(zhi)。
其中,網絡地址用于指示(shi)在資源(yuan)服(fu)務器中,目標文件的(de)存儲位置。
需要(yao)說明的是(shi),本發(fa)明實施例對步(bu)驟s81~s84的描(miao)述可參見前述實施例中(zhong)對步(bu)驟s11~s14的描(miao)述,其實現原來類似(si),此處(chu)不(bu)再贅述。
s85,刪除目標文(wen)件。
本實施例中,將(jiang)目標(biao)文件存儲至資源服務器并得到網絡(luo)地址之后,即可將(jiang)目標(biao)文件刪除。
作(zuo)為(wei)一種可(ke)(ke)能的(de)實現(xian)(xian)方式,可(ke)(ke)以通過(guo)調(diao)用(yong)fs模塊中的(de)unlink函數刪除目標文件,具(ju)體(ti)地實現(xian)(xian)代碼可(ke)(ke)以參見(jian)圖3。
s86,利用(yong)網絡地址,替換剪切板中(zhong)的(de)圖片(pian)。
本(ben)實施例的(de)圖(tu)片(pian)(pian)的(de)網絡(luo)(luo)存(cun)(cun)(cun)儲方法,通過監測系(xi)統的(de)剪(jian)切(qie)板(ban)(ban),當(dang)監測到剪(jian)切(qie)板(ban)(ban)已復(fu)制圖(tu)片(pian)(pian)時(shi),從剪(jian)切(qie)板(ban)(ban)讀(du)取(qu)圖(tu)片(pian)(pian)的(de)數據(ju),并將圖(tu)片(pian)(pian)的(de)數據(ju)寫入預先(xian)創(chuang)建的(de)圖(tu)片(pian)(pian)格式的(de)目標(biao)文件(jian)中,將目標(biao)文件(jian)存(cun)(cun)(cun)儲至資源服務器得(de)到網絡(luo)(luo)地址(zhi),利用(yong)(yong)網絡(luo)(luo)地址(zhi)替換剪(jian)切(qie)板(ban)(ban)中的(de)圖(tu)片(pian)(pian)。由此,能(neng)夠(gou)在無需(xu)用(yong)(yong)戶(hu)手動選擇(ze)本(ben)地圖(tu)片(pian)(pian)的(de)情(qing)況下實現圖(tu)片(pian)(pian)的(de)自動上傳,且支持(chi)同(tong)時(shi)上傳多張圖(tu)片(pian)(pian),簡化了用(yong)(yong)戶(hu)操作(zuo),提高了獲取(qu)網絡(luo)(luo)地址(zhi)的(de)效(xiao)率,提升用(yong)(yong)戶(hu)體驗。通過在得(de)到網絡(luo)(luo)地址(zhi)之(zhi)后,將目標(biao)文件(jian)刪除,能(neng)夠(gou)節省本(ben)地存(cun)(cun)(cun)儲空間。
前述(shu)實(shi)施例(li)(li)介紹了(le)圖片(pian)(pian)的網絡存儲方(fang)法(fa),本(ben)(ben)發明實(shi)施例(li)(li)提(ti)出圖片(pian)(pian)的網絡存儲方(fang)法(fa)的目(mu)的在于(yu),在無需(xu)用戶手動選擇(ze)本(ben)(ben)地(di)(di)圖片(pian)(pian)的情況下實(shi)現圖片(pian)(pian)的自動上傳(chuan),以獲得圖片(pian)(pian)對應(ying)的網絡地(di)(di)址供用戶在編寫文檔時使用。為(wei)了(le)清(qing)楚(chu)說明在文檔中插(cha)入(ru)剪切板中已復制圖片(pian)(pian)的過程,本(ben)(ben)發明實(shi)施例(li)(li)還提(ti)供了(le)一(yi)種圖片(pian)(pian)的發布方(fang)法(fa),圖9為(wei)本(ben)(ben)發明實(shi)施例(li)(li)六提(ti)供的一(yi)種圖片(pian)(pian)的發布方(fang)法(fa)的流程示意圖。
如圖9所示(shi),該圖片(pian)的發布(bu)方法包括:
s91,生成待發布(bu)信息。
其中(zhong),待發布信息包括從(cong)系統的剪切(qie)板拷(kao)貝的網絡(luo)(luo)地址,剪切(qie)板中(zhong)的網絡(luo)(luo)地址是采用前述實施例所(suo)提出的圖片的網絡(luo)(luo)存(cun)儲方法得(de)到(dao)的。
本實(shi)施例中(zhong)(zhong),通過(guo)前述(shu)實(shi)施例提出的(de)(de)(de)圖片(pian)的(de)(de)(de)網絡(luo)存儲方法(fa)得到原(yuan)剪切板中(zhong)(zhong)已復制的(de)(de)(de)圖片(pian)所(suo)對應(ying)的(de)(de)(de)網絡(luo)地址之后,利用獲得的(de)(de)(de)網絡(luo)地址替換剪切板中(zhong)(zhong)的(de)(de)(de)圖片(pian)。在(zai)(zai)用戶編(bian)寫文檔(dang)的(de)(de)(de)過(guo)程中(zhong)(zhong),當用戶執行(xing)粘(zhan)貼操作時,剪切板中(zhong)(zhong)已替換的(de)(de)(de)網絡(luo)地址被拷(kao)貝至當前所(suo)編(bian)輯的(de)(de)(de)文檔(dang)中(zhong)(zhong)。其中(zhong)(zhong),粘(zhan)貼操作可以通過(guo)在(zai)(zai)鼠(shu)標右擊后顯示的(de)(de)(de)菜單欄中(zhong)(zhong)選擇(ze),也可以通過(guo)鍵盤輸入ctrl+v的(de)(de)(de)方式實(shi)現。
實際應用中,用戶(hu)編寫(xie)文檔的(de)目的(de)是將其發布(bu)在網上以供其他用戶(hu)閱讀,因此,應當理解的(de)是,用戶(hu)完(wan)成(cheng)文檔的(de)編輯之后,即表示(shi)待發布(bu)信息生成(cheng)。也就是說,用戶(hu)當前所編輯的(de)文檔即為(wei)待發布(bu)信息。
s92,將待發布信息發布在目標服務器。
其中,目(mu)標服務器,用于(yu)依(yi)據網絡地(di)址,訪問(wen)資源服務器得到圖片,并將圖片加載至(zhi)待發布信息內進行顯示(shi)。
本實(shi)施例中,用戶(hu)將(jiang)剪切板中的網絡地址寫入當前所編輯文檔,并(bing)完(wan)成當前文檔的編輯工作之(zhi)后(hou),生成待發布(bu)(bu)信(xin)息(xi),隨后(hou)將(jiang)待發布(bu)(bu)信(xin)息(xi)發布(bu)(bu)在目標服務器。
作為一種可能的(de)實(shi)現(xian)方式,可以在(zai)(zai)markdown中編輯文檔,并在(zai)(zai)生(sheng)成待發(fa)布(bu)信(xin)息(xi)后,通過markdown工具欄提(ti)供的(de)exporthtml工具將待發(fa)布(bu)信(xin)息(xi)輸(shu)出成html網(wang)頁(ye)發(fa)布(bu)在(zai)(zai)目標服務器上。
舉例而言,假設用(yong)(yong)(yong)(yong)戶(hu)通(tong)(tong)過(guo)(guo)(guo)markdown編(bian)(bian)寫博(bo)(bo)客(ke)的(de)(de)(de)過(guo)(guo)(guo)程(cheng)中(zhong)(zhong),需要在博(bo)(bo)客(ke)中(zhong)(zhong)插入(ru)(ru)屏(ping)幕截圖(tu)。當(dang)用(yong)(yong)(yong)(yong)戶(hu)通(tong)(tong)過(guo)(guo)(guo)qq截圖(tu)工具(ju)截取(qu)(qu)屏(ping)幕之后,通(tong)(tong)過(guo)(guo)(guo)前述實施例提(ti)出的(de)(de)(de)圖(tu)片的(de)(de)(de)網(wang)絡存儲方法,剪切板中(zhong)(zhong)已復制的(de)(de)(de)截圖(tu)被替換為該截圖(tu)對應(ying)(ying)的(de)(de)(de)網(wang)絡地(di)(di)址(zhi),用(yong)(yong)(yong)(yong)戶(hu)通(tong)(tong)過(guo)(guo)(guo)鍵盤輸(shu)入(ru)(ru)ctrl+v后,剪切板中(zhong)(zhong)的(de)(de)(de)網(wang)絡地(di)(di)址(zhi)被寫入(ru)(ru)博(bo)(bo)客(ke)內容中(zhong)(zhong)。用(yong)(yong)(yong)(yong)戶(hu)寫完博(bo)(bo)客(ke)之后,通(tong)(tong)過(guo)(guo)(guo)從markdown提(ti)供的(de)(de)(de)工具(ju)欄“file”中(zhong)(zhong)選擇(ze)“exporthtml”,將(jiang)編(bian)(bian)輯完的(de)(de)(de)博(bo)(bo)客(ke)通(tong)(tong)過(guo)(guo)(guo)html網(wang)頁的(de)(de)(de)形式發布至目標服務(wu)器(qi)(qi),以(yi)(yi)供其(qi)他用(yong)(yong)(yong)(yong)戶(hu)瀏(liu)覽(lan)。目標服務(wu)器(qi)(qi)可(ke)以(yi)(yi)根據(ju)博(bo)(bo)客(ke)內容中(zhong)(zhong)的(de)(de)(de)網(wang)絡地(di)(di)址(zhi)從資源服務(wu)器(qi)(qi)獲(huo)取(qu)(qu)網(wang)絡地(di)(di)址(zhi)對應(ying)(ying)的(de)(de)(de)圖(tu)片,并(bing)將(jiang)所得圖(tu)片加(jia)載至博(bo)(bo)客(ke)中(zhong)(zhong)進行顯(xian)示(shi),當(dang)用(yong)(yong)(yong)(yong)戶(hu)瀏(liu)覽(lan)該博(bo)(bo)客(ke)時,可(ke)以(yi)(yi)直(zhi)接看到博(bo)(bo)客(ke)中(zhong)(zhong)顯(xian)示(shi)的(de)(de)(de)圖(tu)片。
本實施例(li)的圖(tu)片(pian)的發(fa)布(bu)方(fang)法,通(tong)過生成待(dai)發(fa)布(bu)信(xin)息(xi),并將待(dai)發(fa)布(bu)信(xin)息(xi)發(fa)布(bu)在目標服務器,能夠(gou)將本地(di)(di)圖(tu)片(pian)插入markdown文檔,實現通(tong)過網(wang)絡(luo)地(di)(di)址訪問(wen)圖(tu)片(pian)的功(gong)能,解決現有編寫markdown文檔貼圖(tu)困難的問(wen)題,提(ti)升用戶體驗。
為了實現上(shang)述實施(shi)例,本(ben)發明還提出一種圖片的網絡存儲裝置。
圖(tu)10為本發明(ming)實施例(li)七提(ti)供的一種圖(tu)片的網絡存儲裝置的示意圖(tu)。
如圖10所示,該圖片的網絡存儲裝置10包括:監測模塊110、讀取模塊120、寫入模塊130、存儲模塊140,以(yi)及替換模塊150。其中(zhong),
監(jian)測模塊110,用于監(jian)測系統的剪切板是否已復制圖(tu)片(pian)。
可選地(di),在(zai)本發明一(yi)個可能(neng)的實現方式中,監測模塊110具體用于:
周期性查詢剪切(qie)板的剪切(qie)回(hui)調函數;
根(gen)據剪切(qie)回調函數,監測剪切(qie)板(ban)是否已復制(zhi)圖片。
其(qi)中(zhong),剪(jian)切回調函(han)數,用于在復制內(nei)容到剪(jian)切板時指示所復制的內(nei)容。
通過(guo)周期(qi)性地查詢剪切(qie)板的剪切(qie)回調函數來監測剪切(qie)板是否已(yi)復制(zhi)圖片(pian),能夠避免(mian)用戶手動選擇本(ben)地圖片(pian)的步驟,簡化(hua)了(le)用戶操作。
讀(du)(du)取模塊120,用(yong)于當監測(ce)模塊110監測(ce)到已復制(zhi)圖片(pian)時(shi),從剪切板(ban)讀(du)(du)取圖片(pian)的數據。
寫入模塊130,用于將圖(tu)片的數據寫入預先創建的目標(biao)文件(jian)中。
其中,目標文件為圖片文件格(ge)式。
存儲模塊140,用于(yu)將目標文件存儲至資源服(fu)務器,得(de)到網絡地址。
其中,網絡地址(zhi)用于指示在資源服務器中,目標文(wen)件的存(cun)儲(chu)位置。
替換模塊150,用于(yu)利用網絡地址,替換剪切板(ban)中(zhong)的(de)圖片。
需要說明(ming)的是,前述對圖(tu)片的網絡存(cun)儲方法實施例(li)的解釋說明(ming)也適用于該實施例(li)的圖(tu)片的網絡存(cun)儲裝(zhuang)置(zhi),其實現(xian)原(yuan)理類似,此處不再(zai)贅(zhui)述。
本(ben)實施例的(de)(de)(de)圖(tu)片(pian)的(de)(de)(de)網(wang)(wang)絡(luo)(luo)存(cun)(cun)儲裝(zhuang)置,通過(guo)監測(ce)系統的(de)(de)(de)剪切(qie)(qie)板,當(dang)監測(ce)到(dao)剪切(qie)(qie)板已復制圖(tu)片(pian)時,從(cong)剪切(qie)(qie)板讀取圖(tu)片(pian)的(de)(de)(de)數(shu)據,并將圖(tu)片(pian)的(de)(de)(de)數(shu)據寫(xie)入預先創建的(de)(de)(de)圖(tu)片(pian)格(ge)式的(de)(de)(de)目(mu)標文(wen)件(jian)中(zhong),將目(mu)標文(wen)件(jian)存(cun)(cun)儲至(zhi)資源服(fu)務器得到(dao)網(wang)(wang)絡(luo)(luo)地址(zhi),利(li)用網(wang)(wang)絡(luo)(luo)地址(zhi)替換剪切(qie)(qie)板中(zhong)的(de)(de)(de)圖(tu)片(pian)。由此,能夠在無需用戶(hu)(hu)手動(dong)選(xuan)擇本(ben)地圖(tu)片(pian)的(de)(de)(de)情況下實現圖(tu)片(pian)的(de)(de)(de)自動(dong)上傳,且支持(chi)同時上傳多張(zhang)圖(tu)片(pian),簡(jian)化了(le)用戶(hu)(hu)操(cao)作,提高了(le)獲取網(wang)(wang)絡(luo)(luo)地址(zhi)的(de)(de)(de)效率,提升用戶(hu)(hu)體驗(yan)。
基(ji)于上述實施(shi)例,本發明實施(shi)例八還(huan)提供了(le)一種圖片的網絡存(cun)(cun)儲裝置的可(ke)能的實現方式,如圖11所示(shi),在前(qian)述實施(shi)例的基(ji)礎上,該圖片的網絡存(cun)(cun)儲裝置10可(ke)以包括:
創建模塊160,用于在預設的目(mu)標路徑上,創建目(mu)標文件(jian)。
其(qi)中,目標文件的(de)內容為空。
存儲模塊140還可以(yi)包括:
讀(du)取單元141,用于從目(mu)標路徑,讀(du)取目(mu)標文件。
存儲(chu)單元142,用于將(jiang)所讀取到(dao)的目標文件(jian),存儲(chu)至資源服務(wu)器,得(de)到(dao)網絡地址(zhi)。
需要說(shuo)明(ming)的是,前述對(dui)圖片的網(wang)(wang)絡存(cun)儲方法實施(shi)例的解釋說(shuo)明(ming)也適(shi)用于該實施(shi)例的圖片的網(wang)(wang)絡存(cun)儲裝置,其實現原理類似,此(ci)處不再贅述。
本實(shi)施例(li)的(de)(de)(de)(de)(de)圖(tu)片(pian)(pian)的(de)(de)(de)(de)(de)網(wang)絡存(cun)儲(chu)裝置(zhi)(zhi),通(tong)過監測到(dao)剪切板(ban)(ban)已復制圖(tu)片(pian)(pian)時(shi),從剪切板(ban)(ban)讀取(qu)圖(tu)片(pian)(pian)的(de)(de)(de)(de)(de)數據(ju)(ju)(ju),預(yu)先(xian)設置(zhi)(zhi)目(mu)(mu)(mu)標(biao)(biao)(biao)路徑(jing)(jing)并創建(jian)目(mu)(mu)(mu)標(biao)(biao)(biao)文件(jian)(jian)(jian),將(jiang)圖(tu)片(pian)(pian)的(de)(de)(de)(de)(de)數據(ju)(ju)(ju)寫入(ru)目(mu)(mu)(mu)標(biao)(biao)(biao)文件(jian)(jian)(jian)中,從目(mu)(mu)(mu)標(biao)(biao)(biao)路徑(jing)(jing)讀取(qu)目(mu)(mu)(mu)標(biao)(biao)(biao)文件(jian)(jian)(jian)并存(cun)儲(chu)至資源服務器,得到(dao)網(wang)絡地(di)(di)址,利用(yong)獲得的(de)(de)(de)(de)(de)網(wang)絡地(di)(di)址替換剪切板(ban)(ban)中的(de)(de)(de)(de)(de)圖(tu)片(pian)(pian)。由此,能夠(gou)在無需(xu)用(yong)戶(hu)手動選擇本地(di)(di)圖(tu)片(pian)(pian)的(de)(de)(de)(de)(de)情(qing)況下實(shi)現(xian)圖(tu)片(pian)(pian)的(de)(de)(de)(de)(de)自動上傳,且支持同時(shi)上傳多(duo)張圖(tu)片(pian)(pian),簡化(hua)了(le)用(yong)戶(hu)操作,提高了(le)獲取(qu)網(wang)絡地(di)(di)址的(de)(de)(de)(de)(de)效率,提升用(yong)戶(hu)體驗。通(tong)過在預(yu)先(xian)設置(zhi)(zhi)好的(de)(de)(de)(de)(de)目(mu)(mu)(mu)標(biao)(biao)(biao)路徑(jing)(jing)中創建(jian)目(mu)(mu)(mu)標(biao)(biao)(biao)文件(jian)(jian)(jian),將(jiang)讀取(qu)的(de)(de)(de)(de)(de)圖(tu)片(pian)(pian)的(de)(de)(de)(de)(de)數據(ju)(ju)(ju)寫入(ru)目(mu)(mu)(mu)標(biao)(biao)(biao)文件(jian)(jian)(jian),能夠(gou)順利獲得目(mu)(mu)(mu)標(biao)(biao)(biao)文件(jian)(jian)(jian)的(de)(de)(de)(de)(de)本地(di)(di)路徑(jing)(jing)信息(xi),解決(jue)了(le)無法從剪切板(ban)(ban)中獲取(qu)到(dao)圖(tu)片(pian)(pian)有效的(de)(de)(de)(de)(de)本地(di)(di)路徑(jing)(jing)信息(xi)的(de)(de)(de)(de)(de)問(wen)題。
基于上述實施(shi)(shi)例,本發明實施(shi)(shi)例九(jiu)還提供了一種(zhong)圖(tu)片的(de)(de)(de)網絡存儲裝置(zhi)的(de)(de)(de)可能的(de)(de)(de)實現(xian)方(fang)式,如圖(tu)12所示,在前述實施(shi)(shi)例的(de)(de)(de)基礎上,該圖(tu)片的(de)(de)(de)網絡存儲裝置(zhi)10可以包括:
編(bian)碼模塊170,用于對圖片的(de)數據進行base64編(bian)碼。
本實(shi)施例(li)中(zhong),讀取模塊120從剪(jian)切(qie)板(ban)讀取到的圖片的數據,存儲于(yu)nativeimage對(dui)象中(zhong),編(bian)碼模塊170具體用于(yu):采(cai)用nativeimage對(dui)象中(zhong)的todataurl方法(fa),進行base64編(bian)碼。
需要說明(ming)的(de)是,前述(shu)對(dui)圖片(pian)的(de)網絡存儲方法實施例(li)的(de)解釋說明(ming)也(ye)適用于該實施例(li)的(de)圖片(pian)的(de)網絡存儲裝置,其(qi)實現(xian)原(yuan)理類似,此處不再贅述(shu)。
本實施例的(de)(de)(de)(de)圖(tu)片(pian)(pian)的(de)(de)(de)(de)網(wang)絡(luo)(luo)存(cun)儲(chu)裝(zhuang)置,通(tong)過監測到剪切(qie)板(ban)已(yi)復制圖(tu)片(pian)(pian)時,從剪切(qie)板(ban)讀取圖(tu)片(pian)(pian)的(de)(de)(de)(de)數(shu)據(ju)并存(cun)儲(chu)于(yu)nativeimage對(dui)(dui)象(xiang)中,采用(yong)(yong)(yong)(yong)nativeimage對(dui)(dui)象(xiang)中的(de)(de)(de)(de)todataurl方法進(jin)行(xing)base64編碼,將(jiang)編碼后的(de)(de)(de)(de)數(shu)據(ju)寫入(ru)預先(xian)創建的(de)(de)(de)(de)目(mu)標文(wen)件中,將(jiang)目(mu)標文(wen)件存(cun)儲(chu)至(zhi)資源(yuan)服務器得到網(wang)絡(luo)(luo)地(di)址,利用(yong)(yong)(yong)(yong)獲得的(de)(de)(de)(de)網(wang)絡(luo)(luo)地(di)址替換剪切(qie)板(ban)中的(de)(de)(de)(de)圖(tu)片(pian)(pian)。由(you)此,能(neng)(neng)夠在無需(xu)用(yong)(yong)(yong)(yong)戶(hu)(hu)手動選(xuan)擇(ze)本地(di)圖(tu)片(pian)(pian)的(de)(de)(de)(de)情況下(xia)實現(xian)圖(tu)片(pian)(pian)的(de)(de)(de)(de)自動上(shang)傳,且支持同(tong)時上(shang)傳多張(zhang)圖(tu)片(pian)(pian),簡(jian)化了(le)用(yong)(yong)(yong)(yong)戶(hu)(hu)操作,提(ti)高(gao)了(le)獲取網(wang)絡(luo)(luo)地(di)址的(de)(de)(de)(de)效(xiao)率(lv),提(ti)升(sheng)用(yong)(yong)(yong)(yong)戶(hu)(hu)體驗。通(tong)過對(dui)(dui)讀取的(de)(de)(de)(de)圖(tu)片(pian)(pian)的(de)(de)(de)(de)數(shu)據(ju)進(jin)行(xing)base64編碼后寫入(ru)目(mu)標文(wen)件,能(neng)(neng)夠提(ti)高(gao)圖(tu)片(pian)(pian)轉換和存(cun)儲(chu)的(de)(de)(de)(de)成(cheng)功率(lv)。利用(yong)(yong)(yong)(yong)electron開源(yuan)庫實現(xian)的(de)(de)(de)(de)本實施例的(de)(de)(de)(de)圖(tu)片(pian)(pian)的(de)(de)(de)(de)網(wang)絡(luo)(luo)存(cun)儲(chu)方法,可(ke)以應用(yong)(yong)(yong)(yong)于(yu)mac、windows、linux等不(bu)同(tong)的(de)(de)(de)(de)系統,保證(zheng)該方法的(de)(de)(de)(de)跨(kua)平臺應用(yong)(yong)(yong)(yong),避免了(le)針對(dui)(dui)一(yi)種系統編寫一(yi)個文(wen)檔的(de)(de)(de)(de)情況,減輕了(le)用(yong)(yong)(yong)(yong)戶(hu)(hu)的(de)(de)(de)(de)工(gong)作量,提(ti)高(gao)了(le)用(yong)(yong)(yong)(yong)戶(hu)(hu)的(de)(de)(de)(de)工(gong)作效(xiao)率(lv)。
基(ji)于上(shang)述(shu)實(shi)施例(li),本發明實(shi)施例(li)十還(huan)提供(gong)了一(yi)種圖片(pian)的網(wang)絡存儲裝置的可(ke)能的實(shi)現方式,如圖13所(suo)示,在前(qian)述(shu)實(shi)施例(li)的基(ji)礎上(shang),該圖片(pian)的網(wang)絡存儲裝置10可(ke)以包括:
顯(xian)示(shi)模(mo)塊(kuai)180,用(yong)于顯(xian)示(shi)圖(tu)(tu)片已復制的提示(shi)信息,并確定圖(tu)(tu)片需要進行網(wang)絡存儲。
需要說(shuo)明(ming)的(de)是(shi),前述對(dui)圖片的(de)網絡存儲方法實(shi)(shi)施(shi)例的(de)解釋說(shuo)明(ming)也適用于(yu)該實(shi)(shi)施(shi)例的(de)圖片的(de)網絡存儲裝置,其(qi)實(shi)(shi)現原(yuan)理類似(si),此處不再贅述。
本實施例的(de)(de)圖(tu)(tu)片(pian)(pian)(pian)的(de)(de)網絡(luo)存(cun)(cun)儲(chu)裝(zhuang)置(zhi),通過監測到(dao)剪(jian)切板(ban)已復制(zhi)圖(tu)(tu)片(pian)(pian)(pian)時(shi),顯示(shi)圖(tu)(tu)片(pian)(pian)(pian)已復制(zhi)的(de)(de)提(ti)示(shi)信息,并(bing)(bing)由(you)用戶(hu)選(xuan)擇(ze)是否需要將圖(tu)(tu)片(pian)(pian)(pian)進行網絡(luo)存(cun)(cun)儲(chu),當確定圖(tu)(tu)片(pian)(pian)(pian)需要進行網絡(luo)存(cun)(cun)儲(chu)時(shi),從(cong)剪(jian)切板(ban)讀取圖(tu)(tu)片(pian)(pian)(pian)的(de)(de)數據,預先設置(zhi)目(mu)標(biao)(biao)路(lu)(lu)徑并(bing)(bing)創(chuang)建(jian)目(mu)標(biao)(biao)文(wen)件(jian),將圖(tu)(tu)片(pian)(pian)(pian)的(de)(de)數據寫入目(mu)標(biao)(biao)文(wen)件(jian)中,從(cong)目(mu)標(biao)(biao)路(lu)(lu)徑讀取目(mu)標(biao)(biao)文(wen)件(jian)并(bing)(bing)存(cun)(cun)儲(chu)至資(zi)源服務器,得到(dao)網絡(luo)地址(zhi),利(li)用獲得的(de)(de)網絡(luo)地址(zhi)替換剪(jian)切板(ban)中的(de)(de)圖(tu)(tu)片(pian)(pian)(pian)。由(you)此(ci),能夠在無需用戶(hu)手動選(xuan)擇(ze)本地圖(tu)(tu)片(pian)(pian)(pian)的(de)(de)情況(kuang)下實現圖(tu)(tu)片(pian)(pian)(pian)的(de)(de)自動上傳,且支(zhi)持同時(shi)上傳多張圖(tu)(tu)片(pian)(pian)(pian),簡化了(le)用戶(hu)操(cao)作,提(ti)高了(le)獲取網絡(luo)地址(zhi)的(de)(de)效率,同時(shi)能夠保證(zheng)用戶(hu)選(xuan)擇(ze)的(de)(de)自主性(xing),進一步(bu)提(ti)升用戶(hu)體驗(yan)。
基(ji)于上述實(shi)(shi)(shi)施例(li),本(ben)發明實(shi)(shi)(shi)施例(li)十一還提(ti)供(gong)了一種圖(tu)片的網絡存(cun)(cun)儲裝置的可(ke)能的實(shi)(shi)(shi)現方式,如圖(tu)14所示,在前述實(shi)(shi)(shi)施例(li)的基(ji)礎上,該圖(tu)片的網絡存(cun)(cun)儲裝置10還可(ke)以包括:
刪除模(mo)塊190,用(yong)于將目標文(wen)件存儲至資源服(fu)務(wu)器,得到存儲的網絡地址(zhi)之后,刪除目標文(wen)件。
需要說明的(de)是,前述(shu)對圖片的(de)網絡(luo)存儲(chu)方(fang)法實施例的(de)解釋說明也(ye)適用(yong)于該實施例的(de)圖片的(de)網絡(luo)存儲(chu)裝置(zhi),其(qi)實現原(yuan)理類(lei)似(si),此處不再(zai)贅述(shu)。
本(ben)實(shi)施例的(de)圖(tu)片(pian)的(de)網(wang)絡存儲裝(zhuang)置,通過監測系統的(de)剪(jian)切板(ban)(ban),當監測到剪(jian)切板(ban)(ban)已復制圖(tu)片(pian)時,從剪(jian)切板(ban)(ban)讀取圖(tu)片(pian)的(de)數據(ju),并將(jiang)圖(tu)片(pian)的(de)數據(ju)寫入預(yu)先創(chuang)建的(de)圖(tu)片(pian)格(ge)式的(de)目(mu)(mu)標(biao)(biao)文件(jian)中,將(jiang)目(mu)(mu)標(biao)(biao)文件(jian)存儲至資源服務器得(de)到網(wang)絡地(di)址(zhi)(zhi),將(jiang)目(mu)(mu)標(biao)(biao)文件(jian)刪除(chu),利用網(wang)絡地(di)址(zhi)(zhi)替(ti)換(huan)剪(jian)切板(ban)(ban)中的(de)圖(tu)片(pian)。由(you)此,能夠在無需用戶手動選(xuan)擇本(ben)地(di)圖(tu)片(pian)的(de)情(qing)況下實(shi)現圖(tu)片(pian)的(de)自動上(shang)傳(chuan),且支持同(tong)時上(shang)傳(chuan)多張(zhang)圖(tu)片(pian),簡(jian)化了用戶操作,提高了獲取網(wang)絡地(di)址(zhi)(zhi)的(de)效率,提升(sheng)用戶體(ti)驗(yan)。通過在得(de)到網(wang)絡地(di)址(zhi)(zhi)之(zhi)后,將(jiang)目(mu)(mu)標(biao)(biao)文件(jian)刪除(chu),能夠節(jie)省本(ben)地(di)存儲空間。
為了實現上(shang)述實施例,本發(fa)明還提(ti)出了另(ling)一種圖(tu)片的網絡存儲裝置。
圖15為本發明實(shi)施例十二提(ti)出的(de)一種圖片的(de)網絡(luo)存(cun)儲裝置的(de)示意(yi)圖。
如圖(tu)15所示,該(gai)圖(tu)片的網(wang)絡存儲裝置150包括:第一(yi)線(xian)程(cheng)1510和第二(er)線(xian)程(cheng)1520。其中(zhong),
第一線程1510,用于監測系(xi)統的(de)剪切板(ban)(ban)(ban)是否(fou)已復制圖(tu)片,在監測到系(xi)統的(de)剪切板(ban)(ban)(ban)已復制圖(tu)片時,從剪切板(ban)(ban)(ban)讀(du)取圖(tu)片的(de)數(shu)據(ju);將圖(tu)片的(de)數(shu)據(ju)寫(xie)入(ru)預先創建的(de)目標(biao)文件中。
第二線程(cheng)1520,用于將目標文(wen)件存(cun)儲(chu)至資源服(fu)務器,得到(dao)存(cun)儲(chu)的網絡(luo)地址(zhi)。
其中,目標文(wen)件為圖片文(wen)件格式。
本實(shi)施例中,為了避免第二線(xian)(xian)程(cheng)(cheng)1520對應(ying)的(de)操作步驟執(zhi)行速度較(jiao)慢,影(ying)響(xiang)第一線(xian)(xian)程(cheng)(cheng)1510對應(ying)的(de)操作步驟,從而本實(shi)施例采(cai)用了兩個線(xian)(xian)程(cheng)(cheng)的(de)方式(shi)。其(qi)中,第一線(xian)(xian)程(cheng)(cheng)1510可以(yi)為主(zhu)線(xian)(xian)程(cheng)(cheng),第二線(xian)(xian)程(cheng)(cheng)1520可以(yi)為異步線(xian)(xian)程(cheng)(cheng)。從而異步線(xian)(xian)程(cheng)(cheng)可以(yi)與主(zhu)線(xian)(xian)程(cheng)(cheng)同(tong)步執(zhi)行,且不會影(ying)響(xiang)主(zhu)線(xian)(xian)程(cheng)(cheng)的(de)執(zhi)行。
本實施例中(zhong),第二線(xian)程(cheng)1520還用于利用網絡(luo)地址,替換(huan)剪切板(ban)中(zhong)的圖片。
作為(wei)一種可(ke)(ke)能(neng)的實現方式,第(di)一線程1510和第(di)二(er)線程1520可(ke)(ke)以通過(guo)electron開源庫(ku)創建。
本實施(shi)例中,當第一線程1510監測到系(xi)統的剪(jian)切(qie)板(ban)已復制圖片時,生成(cheng)目標(biao)文件。進而(er)第二線程1520將目標(biao)文件存儲至資源服務器,獲得存儲的目標(biao)文件對應的網絡(luo)地址(zhi)。進而(er)第二線程1520利用該網絡(luo)地址(zhi)替換剪(jian)切(qie)板(ban)中的圖片。
需要說(shuo)明(ming)的是,前述(shu)對圖片的網(wang)絡存(cun)儲方法實(shi)施例的解(jie)釋說(shuo)明(ming)也適用于該(gai)實(shi)施例的圖片的網(wang)絡存(cun)儲裝置,其實(shi)現(xian)原理類(lei)似,此(ci)處(chu)不再贅述(shu)。
本實(shi)(shi)施例的(de)(de)圖(tu)(tu)片(pian)的(de)(de)網絡(luo)(luo)存(cun)儲裝置(zhi),通(tong)過在electrontron開源(yuan)庫中建立第(di)一線(xian)程和第(di)二線(xian)程,以(yi)監測系(xi)統的(de)(de)剪(jian)切(qie)板(ban)(ban),當監測測到(dao)剪(jian)切(qie)板(ban)(ban)已復制圖(tu)(tu)片(pian)時(shi),從剪(jian)切(qie)板(ban)(ban)讀取圖(tu)(tu)片(pian)的(de)(de)數據,并將(jiang)圖(tu)(tu)片(pian)的(de)(de)數據寫入預(yu)先創建的(de)(de)圖(tu)(tu)片(pian)格式的(de)(de)目標文(wen)件中,將(jiang)目標文(wen)件存(cun)儲至(zhi)資(zi)源(yuan)服務(wu)器(qi)得(de)到(dao)網絡(luo)(luo)地址,利用(yong)網絡(luo)(luo)地址替(ti)換剪(jian)切(qie)板(ban)(ban)中的(de)(de)圖(tu)(tu)片(pian)。由此,能夠在無需用(yong)戶(hu)(hu)手(shou)動選擇(ze)本地圖(tu)(tu)片(pian)的(de)(de)情(qing)況(kuang)下實(shi)(shi)現圖(tu)(tu)片(pian)的(de)(de)自(zi)動上傳(chuan),且支持同(tong)時(shi)上傳(chuan)多(duo)張圖(tu)(tu)片(pian),簡(jian)化了用(yong)戶(hu)(hu)操作(zuo),提高(gao)了獲取網絡(luo)(luo)地址的(de)(de)效率,提升(sheng)用(yong)戶(hu)(hu)體驗。利用(yong)electron開源(yuan)庫實(shi)(shi)現的(de)(de)本實(shi)(shi)施例的(de)(de)圖(tu)(tu)片(pian)的(de)(de)網絡(luo)(luo)存(cun)儲方(fang)法(fa),可以(yi)應用(yong)于(yu)mac、windows、linux等不同(tong)的(de)(de)系(xi)統,保證該(gai)方(fang)法(fa)的(de)(de)跨平(ping)臺(tai)應用(yong),避免(mian)了針對一種系(xi)統編寫一個文(wen)檔(dang)的(de)(de)情(qing)況(kuang),減輕了用(yong)戶(hu)(hu)的(de)(de)工(gong)作(zuo)量(liang),提高(gao)了用(yong)戶(hu)(hu)的(de)(de)工(gong)作(zuo)效率。
為了實(shi)現上述實(shi)施例,本發明還提出了一種圖片的發布裝置。
圖(tu)16為本發明(ming)實(shi)施例(li)十(shi)三(san)提出的一種圖(tu)片的發布裝置的示意圖(tu)。
如圖16所示(shi),該(gai)圖片(pian)的(de)發布裝(zhuang)置(zhi)160可以包括(kuo):生成(cheng)模(mo)塊(kuai)1610和發布模(mo)塊(kuai)1620。其中,
生成模塊1610,用于生成待發布信息。
其(qi)中(zhong),待(dai)發布信息包括從系(xi)統的(de)剪(jian)切(qie)板拷貝的(de)網(wang)絡地址(zhi),剪(jian)切(qie)板中(zhong)的(de)網(wang)絡地址(zhi)是采用前述實施例提出的(de)圖片的(de)網(wang)絡存(cun)儲方法得到的(de)。
發(fa)布模塊1620,用(yong)于將待發(fa)布信(xin)息(xi)發(fa)布在目標服務器。
其中,目標服(fu)務器,用于(yu)依據網絡地址,訪問資源服(fu)務器得到圖(tu)片(pian),并將圖(tu)片(pian)加(jia)載至待(dai)發布信息內進行顯(xian)示。
需要說明(ming)的(de)是,前述(shu)對圖片(pian)的(de)發(fa)布(bu)方法實施例的(de)解釋(shi)說明(ming)也(ye)適用(yong)于該實施例的(de)圖片(pian)的(de)發(fa)布(bu)裝置,其實現原(yuan)理(li)類(lei)似,此(ci)處不再贅(zhui)述(shu)。
本(ben)實施例的圖(tu)(tu)(tu)片(pian)的發布(bu)裝置,通過生成待(dai)發布(bu)信息,并(bing)將待(dai)發布(bu)信息發布(bu)在目(mu)標(biao)服務器(qi),能(neng)夠將本(ben)地(di)圖(tu)(tu)(tu)片(pian)插入markdown文檔,實現(xian)通過網絡(luo)地(di)址(zhi)訪問圖(tu)(tu)(tu)片(pian)的功能(neng),解(jie)決現(xian)有編(bian)寫markdown文檔貼圖(tu)(tu)(tu)困難的問題,提升用戶體驗。
為了(le)實(shi)現上(shang)述(shu)實(shi)施(shi)例(li),本發明提出一種(zhong)計算機(ji)設備(bei),包括:存(cun)儲(chu)(chu)器、處(chu)理器及存(cun)儲(chu)(chu)在(zai)存(cun)儲(chu)(chu)器上(shang)并可在(zai)處(chu)理器上(shang)運行(xing)的計算機(ji)程(cheng)序(xu),當處(chu)理器執行(xing)該(gai)程(cheng)序(xu)時(shi),實(shi)現前述(shu)實(shi)施(shi)例(li)提出了(le)圖片(pian)的網絡存(cun)儲(chu)(chu)方法(fa)和圖片(pian)的發布方法(fa)。
為了實(shi)現上(shang)述實(shi)施例,本發明還提出(chu)一種非臨時(shi)性計(ji)算機(ji)可(ke)讀(du)存(cun)(cun)儲(chu)(chu)(chu)介質,其(qi)上(shang)存(cun)(cun)儲(chu)(chu)(chu)有(you)計(ji)算機(ji)程序,該程序被(bei)處理器執行時(shi)實(shi)現前述實(shi)施例提出(chu)的圖片的網(wang)絡存(cun)(cun)儲(chu)(chu)(chu)方(fang)法以(yi)及圖片的發布(bu)方(fang)法。
為(wei)了實(shi)現上(shang)述實(shi)施(shi)例,本發(fa)(fa)明(ming)還(huan)提出一種圖片的網(wang)絡(luo)存儲和(he)發(fa)(fa)布系統。
圖17為本發(fa)明實施(shi)例提出的(de)圖片的(de)網絡存(cun)儲和發(fa)布(bu)系(xi)統(tong)的(de)結構示意圖。
如圖17所示,本發(fa)明實(shi)(shi)施例(li)(li)的(de)圖片(pian)的(de)網絡存儲和(he)發(fa)布(bu)系統(tong)170包(bao)括:上述實(shi)(shi)施例(li)(li)所述的(de)計算(suan)機(ji)設備1710、目標服務器1720,以及(ji)資源(yuan)服務器1730。其中,
目標服務器(qi)1720包(bao)括:處理器(qi)1721,以及用于存儲(chu)處理器(qi)可執行指令的存儲(chu)器(qi)1722。其中,處理器(qi)1721被配置(zhi)為:
依(yi)據(ju)網絡地址(zhi),訪問資源服務(wu)器得到圖片,并(bing)將(jiang)圖片加載至待發布信息內(nei)進(jin)行顯示。
進一(yi)步地,資源服務器1730用(yong)于存儲計算機(ji)設(she)備1710上傳的目(mu)標(biao)文件,并生成(cheng)目(mu)標(biao)文件對應的網絡地址。
本實(shi)施例中,計(ji)算機(ji)設備1710可以實(shi)現(xian)圖片的網絡(luo)存儲和圖片的發布。
計(ji)(ji)算(suan)(suan)(suan)機設備1710首先實現圖(tu)片(pian)的(de)(de)(de)網絡存儲過(guo)程。在該過(guo)程中(zhong)(zhong),計(ji)(ji)算(suan)(suan)(suan)機設備1710監測(ce)系(xi)統的(de)(de)(de)剪(jian)(jian)(jian)切板(ban)(ban)是否(fou)已(yi)復制(zhi)(zhi)(zhi)(zhi)圖(tu)片(pian),當監測(ce)到(dao)剪(jian)(jian)(jian)切板(ban)(ban)已(yi)復制(zhi)(zhi)(zhi)(zhi)圖(tu)片(pian)時(shi),從剪(jian)(jian)(jian)切板(ban)(ban)讀取圖(tu)片(pian)的(de)(de)(de)數(shu)(shu)據,并將圖(tu)片(pian)的(de)(de)(de)數(shu)(shu)據寫入圖(tu)片(pian)文件(jian)格式的(de)(de)(de)目標(biao)文件(jian)中(zhong)(zhong)。作為一種可能的(de)(de)(de)實現方式,可以通過(guo)周期性查(cha)詢剪(jian)(jian)(jian)切板(ban)(ban)的(de)(de)(de)剪(jian)(jian)(jian)切回(hui)調函數(shu)(shu)監測(ce)剪(jian)(jian)(jian)切板(ban)(ban)是否(fou)已(yi)復制(zhi)(zhi)(zhi)(zhi)圖(tu)片(pian),其中(zhong)(zhong),剪(jian)(jian)(jian)切回(hui)調函數(shu)(shu)用(yong)于(yu)在復制(zhi)(zhi)(zhi)(zhi)內容(rong)到(dao)剪(jian)(jian)(jian)切板(ban)(ban)時(shi)指示所復制(zhi)(zhi)(zhi)(zhi)的(de)(de)(de)內容(rong)。計(ji)(ji)算(suan)(suan)(suan)機設備1710將目標(biao)文件(jian)存儲至資(zi)源服(fu)務器1730中(zhong)(zhong),從而得到(dao)網絡地(di)址。之后,計(ji)(ji)算(suan)(suan)(suan)機設備1710利用(yong)獲得的(de)(de)(de)網絡地(di)址替換剪(jian)(jian)(jian)切板(ban)(ban)中(zhong)(zhong)的(de)(de)(de)圖(tu)片(pian)。
在(zai)本(ben)發(fa)明一(yi)種可(ke)能(neng)(neng)的(de)(de)實(shi)現方式(shi)中,計算機設備1710可(ke)以預先設置好目(mu)標路徑(jing)(jing),并在(zai)目(mu)標路徑(jing)(jing)上(shang)創建目(mu)標文件(jian),進(jin)而將目(mu)標文件(jian)存儲至資源服務器1730,得到網(wang)絡(luo)地(di)址(zhi),能(neng)(neng)夠(gou)順利獲(huo)(huo)得目(mu)標文件(jian)的(de)(de)本(ben)地(di)路徑(jing)(jing)信(xin)息(xi),解決了無法(fa)從(cong)剪切板中獲(huo)(huo)取到圖片有效的(de)(de)本(ben)地(di)路徑(jing)(jing)信(xin)息(xi)的(de)(de)問題。
在(zai)本發明一(yi)種可能的(de)(de)(de)實現方式中(zhong),可以設置(zhi)計算(suan)機設備(bei)1710將從(cong)剪切(qie)板讀取的(de)(de)(de)圖片(pian)的(de)(de)(de)數據存(cun)儲于(yu)electron開源庫(ku)中(zhong)的(de)(de)(de)nativeimage對象(xiang)(xiang)中(zhong),采用nativeimage對象(xiang)(xiang)中(zhong)的(de)(de)(de)todataurl方法進行(xing)base64編碼(ma),再將編碼(ma)后的(de)(de)(de)數據寫(xie)入目標文件中(zhong),以提高圖片(pian)轉換和存(cun)儲的(de)(de)(de)成功(gong)率。
在本發明一種可能的實現方式中,在從(cong)剪切(qie)板(ban)讀取圖片(pian)的數據之前,可以設置(zhi)計算機(ji)設備1710向用戶顯示圖片(pian)已復制的提示信息,由用戶確定圖片(pian)是否(fou)需要進行網(wang)絡存儲,以保(bao)證用戶選擇的自主性。
在本(ben)發明一種可能(neng)的實(shi)現方(fang)式中(zhong),可以設置計(ji)算機(ji)設備1710將已存儲(chu)至資源服(fu)務器1730的目標(biao)文件刪除(chu),以節省(sheng)計(ji)算機(ji)設備1710的本(ben)地(di)存儲(chu)空間。
本實施例(li)中,計算機(ji)設備(bei)1710利用(yong)獲得的(de)網絡(luo)地址替換剪切板(ban)中的(de)圖(tu)(tu)片(pian)之后(hou),即可實現圖(tu)(tu)片(pian)的(de)發布(bu)過程(cheng)。計算機(ji)設備(bei)1710生成包含(han)從系統的(de)剪切板(ban)拷貝(bei)的(de)網絡(luo)地址的(de)待(dai)發布(bu)信息(xi),并(bing)將待(dai)發布(bu)信息(xi)發布(bu)在(zai)目標(biao)服務器(qi)1720.目標(biao)服務器(qi)1720依據待(dai)發布(bu)信息(xi)中的(de)網絡(luo)地址訪(fang)問(wen)資(zi)源服務器(qi)1730得到對應(ying)的(de)圖(tu)(tu)片(pian),并(bing)將圖(tu)(tu)片(pian)加載(zai)至待(dai)發布(bu)信息(xi)內(nei)進行顯示。
本發(fa)明實施例的(de)圖(tu)片的(de)網(wang)絡存儲和(he)發(fa)布(bu)(bu)系統,能(neng)夠在無需用戶(hu)手動選擇本地圖(tu)片的(de)情況下實現(xian)圖(tu)片的(de)自動上傳,且支持同(tong)時上傳多張圖(tu)片,簡化了(le)用戶(hu)操作,提高了(le)獲取(qu)網(wang)絡地址(zhi)的(de)效率,提升了(le)用戶(hu)體驗。通過生成待(dai)發(fa)布(bu)(bu)信息,并將待(dai)發(fa)布(bu)(bu)信息發(fa)布(bu)(bu)在目標服務器(qi),能(neng)夠將本地圖(tu)片插入markdown文檔(dang),實現(xian)通過網(wang)絡地址(zhi)訪問圖(tu)片的(de)功能(neng),解(jie)決現(xian)有編寫(xie)markdown文檔(dang)貼圖(tu)困難(nan)的(de)問題。
綜(zong)上(shang)所述(shu),本發(fa)明實(shi)(shi)(shi)施例(li)提(ti)出(chu)的(de)方案,具有很好的(de)實(shi)(shi)(shi)用(yong)性,通(tong)過本發(fa)明實(shi)(shi)(shi)施例(li)提(ti)出(chu)的(de)方案,能夠在無(wu)需用(yong)戶手(shou)動(dong)選(xuan)擇本地圖(tu)片(pian)的(de)情(qing)況下實(shi)(shi)(shi)現(xian)圖(tu)片(pian)的(de)自動(dong)上(shang)傳,且支(zhi)持同時上(shang)傳多張圖(tu)片(pian),簡化(hua)了(le)(le)用(yong)戶操作(zuo),提(ti)高了(le)(le)獲取網絡地址的(de)效率,提(ti)升了(le)(le)用(yong)戶體驗(yan)。
在本(ben)(ben)說(shuo)明(ming)(ming)書的(de)(de)(de)(de)(de)描述(shu)中,參考術(shu)(shu)語“一(yi)個(ge)(ge)實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)”、“一(yi)些實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)”、“示例(li)(li)(li)(li)(li)”、“具(ju)體(ti)示例(li)(li)(li)(li)(li)”、或“一(yi)些示例(li)(li)(li)(li)(li)”等的(de)(de)(de)(de)(de)描述(shu)意(yi)指結合(he)該實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)或示例(li)(li)(li)(li)(li)描述(shu)的(de)(de)(de)(de)(de)具(ju)體(ti)特(te)(te)征(zheng)(zheng)、結構、材(cai)料(liao)或者特(te)(te)點包(bao)含于(yu)本(ben)(ben)發明(ming)(ming)的(de)(de)(de)(de)(de)至(zhi)少(shao)一(yi)個(ge)(ge)實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)或示例(li)(li)(li)(li)(li)中。在本(ben)(ben)說(shuo)明(ming)(ming)書中,對(dui)上述(shu)術(shu)(shu)語的(de)(de)(de)(de)(de)示意(yi)性表述(shu)不必(bi)須針對(dui)的(de)(de)(de)(de)(de)是相(xiang)同(tong)(tong)(tong)的(de)(de)(de)(de)(de)實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)或示例(li)(li)(li)(li)(li)。而且,描述(shu)的(de)(de)(de)(de)(de)具(ju)體(ti)特(te)(te)征(zheng)(zheng)、結構、材(cai)料(liao)或者特(te)(te)點可以在任一(yi)個(ge)(ge)或多個(ge)(ge)實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)或示例(li)(li)(li)(li)(li)中以合(he)適的(de)(de)(de)(de)(de)方(fang)式結合(he)。此外,在不相(xiang)互矛盾的(de)(de)(de)(de)(de)情(qing)況下,本(ben)(ben)領域的(de)(de)(de)(de)(de)技術(shu)(shu)人員(yuan)可以將本(ben)(ben)說(shuo)明(ming)(ming)書中描述(shu)的(de)(de)(de)(de)(de)不同(tong)(tong)(tong)實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)或示例(li)(li)(li)(li)(li)以及(ji)不同(tong)(tong)(tong)實(shi)(shi)施(shi)例(li)(li)(li)(li)(li)或示例(li)(li)(li)(li)(li)的(de)(de)(de)(de)(de)特(te)(te)征(zheng)(zheng)進(jin)行結合(he)和組合(he)。
此外,術語“第一”、“第二”僅用于描述目(mu)的,而(er)不能理(li)解為(wei)指示或暗示相對重要性或者(zhe)隱(yin)含(han)指明所(suo)指示的技術特(te)征的數量。由(you)此,限定有“第一”、“第二”的特(te)征可以(yi)明示或者(zhe)隱(yin)含(han)地包括至(zhi)少一個該特(te)征。在本發明的描述中,“多(duo)個”的含(han)義是至(zhi)少兩個,例如兩個,三(san)個等,除非另(ling)有明確具(ju)體的限定。
流程圖中(zhong)或(huo)(huo)在此以其(qi)他方(fang)式(shi)描述的(de)任何過(guo)程或(huo)(huo)方(fang)法描述可(ke)(ke)以被理解為(wei),表示包括(kuo)一(yi)個或(huo)(huo)更多個用于實(shi)(shi)現定制(zhi)邏輯功(gong)能(neng)或(huo)(huo)過(guo)程的(de)步(bu)驟(zou)的(de)可(ke)(ke)執行指令的(de)代碼(ma)的(de)模塊、片(pian)段或(huo)(huo)部分,并(bing)且(qie)本(ben)(ben)發(fa)明(ming)的(de)優選實(shi)(shi)施方(fang)式(shi)的(de)范圍(wei)包括(kuo)另(ling)外(wai)的(de)實(shi)(shi)現,其(qi)中(zhong)可(ke)(ke)以不按(an)所(suo)示出或(huo)(huo)討(tao)論的(de)順序,包括(kuo)根據所(suo)涉及的(de)功(gong)能(neng)按(an)基本(ben)(ben)同時(shi)的(de)方(fang)式(shi)或(huo)(huo)按(an)相反的(de)順序,來執行功(gong)能(neng),這應被本(ben)(ben)發(fa)明(ming)的(de)實(shi)(shi)施例所(suo)屬技術領域的(de)技術人員所(suo)理解。
在(zai)流程(cheng)圖(tu)中表(biao)示(shi)或(huo)在(zai)此以(yi)其(qi)(qi)他(ta)方式(shi)(shi)描述的(de)(de)(de)邏輯(ji)和/或(huo)步(bu)驟,例(li)如(ru),可(ke)(ke)(ke)(ke)以(yi)被認為是(shi)(shi)用于(yu)實現邏輯(ji)功能的(de)(de)(de)可(ke)(ke)(ke)(ke)執行(xing)指(zhi)令(ling)(ling)(ling)的(de)(de)(de)定序(xu)列表(biao),可(ke)(ke)(ke)(ke)以(yi)具(ju)體實現在(zai)任何計(ji)算(suan)(suan)(suan)(suan)機(ji)可(ke)(ke)(ke)(ke)讀(du)介(jie)質(zhi)(zhi)中,以(yi)供(gong)指(zhi)令(ling)(ling)(ling)執行(xing)系統(tong)、裝(zhuang)(zhuang)置或(huo)設備(bei)(bei)(如(ru)基于(yu)計(ji)算(suan)(suan)(suan)(suan)機(ji)的(de)(de)(de)系統(tong)、包(bao)括處理(li)器(qi)(qi)的(de)(de)(de)系統(tong)或(huo)其(qi)(qi)他(ta)可(ke)(ke)(ke)(ke)以(yi)從(cong)指(zhi)令(ling)(ling)(ling)執行(xing)系統(tong)、裝(zhuang)(zhuang)置或(huo)設備(bei)(bei)取(qu)指(zhi)令(ling)(ling)(ling)并執行(xing)指(zhi)令(ling)(ling)(ling)的(de)(de)(de)系統(tong))使用,或(huo)結(jie)(jie)合這些(xie)指(zhi)令(ling)(ling)(ling)執行(xing)系統(tong)、裝(zhuang)(zhuang)置或(huo)設備(bei)(bei)而使用。就本說(shuo)明書而言(yan),"計(ji)算(suan)(suan)(suan)(suan)機(ji)可(ke)(ke)(ke)(ke)讀(du)介(jie)質(zhi)(zhi)"可(ke)(ke)(ke)(ke)以(yi)是(shi)(shi)任何可(ke)(ke)(ke)(ke)以(yi)包(bao)含、存(cun)(cun)儲(chu)(chu)、通信、傳播或(huo)傳輸(shu)程(cheng)序(xu)以(yi)供(gong)指(zhi)令(ling)(ling)(ling)執行(xing)系統(tong)、裝(zhuang)(zhuang)置或(huo)設備(bei)(bei)或(huo)結(jie)(jie)合這些(xie)指(zhi)令(ling)(ling)(ling)執行(xing)系統(tong)、裝(zhuang)(zhuang)置或(huo)設備(bei)(bei)而使用的(de)(de)(de)裝(zhuang)(zhuang)置。計(ji)算(suan)(suan)(suan)(suan)機(ji)可(ke)(ke)(ke)(ke)讀(du)介(jie)質(zhi)(zhi)的(de)(de)(de)更(geng)具(ju)體的(de)(de)(de)示(shi)例(li)(非窮盡性列表(biao))包(bao)括以(yi)下:具(ju)有一個或(huo)多個布線的(de)(de)(de)電連接(jie)部(電子裝(zhuang)(zhuang)置),便(bian)攜(xie)式(shi)(shi)計(ji)算(suan)(suan)(suan)(suan)機(ji)盤盒(磁裝(zhuang)(zhuang)置),隨(sui)機(ji)存(cun)(cun)取(qu)存(cun)(cun)儲(chu)(chu)器(qi)(qi)(ram),只讀(du)存(cun)(cun)儲(chu)(chu)器(qi)(qi)(rom),可(ke)(ke)(ke)(ke)擦除可(ke)(ke)(ke)(ke)編輯(ji)只讀(du)存(cun)(cun)儲(chu)(chu)器(qi)(qi)(eprom或(huo)閃速存(cun)(cun)儲(chu)(chu)器(qi)(qi)),光(guang)纖裝(zhuang)(zhuang)置,以(yi)及便(bian)攜(xie)式(shi)(shi)光(guang)盤只讀(du)存(cun)(cun)儲(chu)(chu)器(qi)(qi)(cdrom)。另外,計(ji)算(suan)(suan)(suan)(suan)機(ji)可(ke)(ke)(ke)(ke)讀(du)介(jie)質(zhi)(zhi)甚至可(ke)(ke)(ke)(ke)以(yi)是(shi)(shi)可(ke)(ke)(ke)(ke)在(zai)其(qi)(qi)上打印所(suo)述程(cheng)序(xu)的(de)(de)(de)紙(zhi)或(huo)其(qi)(qi)他(ta)合適的(de)(de)(de)介(jie)質(zhi)(zhi),因為可(ke)(ke)(ke)(ke)以(yi)例(li)如(ru)通過(guo)對紙(zhi)或(huo)其(qi)(qi)他(ta)介(jie)質(zhi)(zhi)進(jin)(jin)行(xing)光(guang)學掃描,接(jie)著進(jin)(jin)行(xing)編輯(ji)、解譯或(huo)必要時以(yi)其(qi)(qi)他(ta)合適方式(shi)(shi)進(jin)(jin)行(xing)處理(li)來以(yi)電子方式(shi)(shi)獲得所(suo)述程(cheng)序(xu),然后將(jiang)其(qi)(qi)存(cun)(cun)儲(chu)(chu)在(zai)計(ji)算(suan)(suan)(suan)(suan)機(ji)存(cun)(cun)儲(chu)(chu)器(qi)(qi)中。
應當(dang)理(li)解,本發明的(de)(de)(de)各部分可(ke)以用(yong)硬(ying)件(jian)、軟件(jian)、固件(jian)或(huo)它們的(de)(de)(de)組(zu)(zu)合(he)來實(shi)(shi)現(xian)。在上述(shu)實(shi)(shi)施方(fang)(fang)式中,多個步驟或(huo)方(fang)(fang)法(fa)可(ke)以用(yong)存儲(chu)在存儲(chu)器中且(qie)由合(he)適(shi)的(de)(de)(de)指令(ling)執行系統執行的(de)(de)(de)軟件(jian)或(huo)固件(jian)來實(shi)(shi)現(xian)。如,如果用(yong)硬(ying)件(jian)來實(shi)(shi)現(xian)和在另一(yi)(yi)實(shi)(shi)施方(fang)(fang)式中一(yi)(yi)樣,可(ke)用(yong)本領域公知的(de)(de)(de)下列(lie)(lie)(lie)技術中的(de)(de)(de)任一(yi)(yi)項或(huo)他們的(de)(de)(de)組(zu)(zu)合(he)來實(shi)(shi)現(xian):具有(you)用(yong)于對數據(ju)信號實(shi)(shi)現(xian)邏輯功能(neng)的(de)(de)(de)邏輯門(men)電(dian)路(lu)的(de)(de)(de)離散(san)邏輯電(dian)路(lu),具有(you)合(he)適(shi)的(de)(de)(de)組(zu)(zu)合(he)邏輯門(men)電(dian)路(lu)的(de)(de)(de)專用(yong)集成電(dian)路(lu),可(ke)編程門(men)陣列(lie)(lie)(lie)(pga),現(xian)場可(ke)編程門(men)陣列(lie)(lie)(lie)(fpga)等(deng)。
本技(ji)術領域的(de)(de)普通技(ji)術人(ren)員可(ke)以理解(jie)實(shi)現上述(shu)實(shi)施(shi)例(li)(li)方法(fa)攜帶(dai)的(de)(de)全(quan)部或(huo)(huo)部分(fen)步驟是(shi)可(ke)以通過程(cheng)(cheng)序來指令相關的(de)(de)硬(ying)件完成,所述(shu)的(de)(de)程(cheng)(cheng)序可(ke)以存儲(chu)于一(yi)(yi)種計(ji)算機可(ke)讀存儲(chu)介質中,該(gai)程(cheng)(cheng)序在執行時(shi),包括方法(fa)實(shi)施(shi)例(li)(li)的(de)(de)步驟之一(yi)(yi)或(huo)(huo)其組(zu)合。
此外(wai),在(zai)(zai)本發明各(ge)個(ge)實(shi)施例中的各(ge)功能單元可(ke)以(yi)(yi)集(ji)成在(zai)(zai)一(yi)個(ge)處(chu)理模(mo)塊中,也可(ke)以(yi)(yi)是各(ge)個(ge)單元單獨物(wu)理存在(zai)(zai),也可(ke)以(yi)(yi)兩個(ge)或(huo)兩個(ge)以(yi)(yi)上單元集(ji)成在(zai)(zai)一(yi)個(ge)模(mo)塊中。上述(shu)集(ji)成的模(mo)塊既可(ke)以(yi)(yi)采(cai)(cai)用(yong)(yong)硬(ying)件的形(xing)式實(shi)現,也可(ke)以(yi)(yi)采(cai)(cai)用(yong)(yong)軟件功能模(mo)塊的形(xing)式實(shi)現。所述(shu)集(ji)成的模(mo)塊如果以(yi)(yi)軟件功能模(mo)塊的形(xing)式實(shi)現并作為(wei)獨立(li)的產(chan)品銷售或(huo)使用(yong)(yong)時,也可(ke)以(yi)(yi)存儲在(zai)(zai)一(yi)個(ge)計算機可(ke)讀取存儲介(jie)質中。
上(shang)述提到的(de)(de)(de)存儲介質可(ke)(ke)以是只(zhi)讀存儲器,磁(ci)盤(pan)或光盤(pan)等。盡管上(shang)面已經示出和描(miao)述了本發明的(de)(de)(de)實(shi)(shi)施例(li),可(ke)(ke)以理解的(de)(de)(de)是,上(shang)述實(shi)(shi)施例(li)是示例(li)性(xing)的(de)(de)(de),不能理解為對本發明的(de)(de)(de)限(xian)制,本領域的(de)(de)(de)普通技術人員在本發明的(de)(de)(de)范(fan)圍內(nei)可(ke)(ke)以對上(shang)述實(shi)(shi)施例(li)進行變化(hua)、修改(gai)、替換和變型。