可視化界面開發(fā)Node-RED【04】——File控件介紹
File控件介紹
file控件:
每個消息的有效荷載將添加到文件的末尾,可以選擇在每個消息之間添加一個換行符。可以將其配置為覆蓋整個文件,而不是在文件后添加段落,可以從編碼列表中指定寫入文件的數(shù)據(jù)的編碼,還可以將此節(jié)點(diǎn)配置為刪除文件。
file in控件:
以字符串或二進(jìn)制緩沖區(qū)的形式讀取文件的內(nèi)容。在Windows上,可能需要使用轉(zhuǎn)義路徑分隔符,例如:\\Users\\myUser。
可以選擇將文本文件拆分為幾行,每行輸出一條消息,或者將二進(jìn)制文件拆分為較小的buffer塊-塊大小取決于操作系統(tǒng),但通常為64k(Linux/Mac)或41k(Windows)。如果輸出格式為字符串,則可以從編碼列表中指定輸入數(shù)據(jù)的編碼。
file控件使用
1、配置file節(jié)點(diǎn)
拖拽一個file節(jié)點(diǎn),進(jìn)行如下編輯:
可以看到,圖中提示文件名應(yīng)該是絕對路徑。因此,我們需要在電腦本地目錄中創(chuàng)建相應(yīng)的路徑,將該路徑復(fù)制到文件名框中并在路徑后面加上你所要創(chuàng)建的文件。
如:“F:\NODE-RED\file生成.txt”。
通過該控件可以進(jìn)行文件的追加、復(fù)寫(覆蓋)以及刪除。配置完成后點(diǎn)擊完成。
2、配置inject節(jié)點(diǎn)
拖拽一個inject節(jié)點(diǎn),用于輸入要發(fā)送的信息??梢赃x擇發(fā)送inject節(jié)點(diǎn)發(fā)送內(nèi)容中所包括的所有格式。這里選擇文字列,輸入BearPi。名稱設(shè)置為小熊派,點(diǎn)擊完成。
3、連接節(jié)點(diǎn)
將inject節(jié)點(diǎn)與file節(jié)點(diǎn)相連:
4、部署
點(diǎn)擊部署,完成后點(diǎn)擊inject節(jié)點(diǎn),將文字列信息注入數(shù)據(jù)流。
此時,在電腦相應(yīng)路徑下已經(jīng)生成“file生成.txt”文件,打開txt文件可看到txt中已經(jīng)輸出了文字列信息“BearPi”。
file控件生成的文件不僅僅是txt文件,還可以是word或其他文件,只需要將生成文件的后綴名改成相應(yīng)文件的后綴名即可。
file in控件使用
1、file in控件
file in控件和inject控件他們兩者的功能類似,都是輸入控件。通過對比可以看出來,file in控件左邊的小方塊,與inject左邊的小按鈕一樣,用于輸入觸發(fā)。
2、配置file in節(jié)點(diǎn)
將inject節(jié)點(diǎn)名字更改為“觸發(fā)”,file in節(jié)點(diǎn)配置如下圖,在文件名欄填入本地電腦中的.jpg格式的圖片路徑,如:“E:\1work\公眾號圖片\iot.jpg”。由于file in節(jié)點(diǎn)輸入的是圖片,因此輸入欄選擇為“一個Buffer對象“或“一個Buffer流“。
3、配置file節(jié)點(diǎn)
配置用于輸出文件的file節(jié)點(diǎn)。
在文件名欄中填入要輸出圖片的所在路徑,如:”F:\NODE-RED\IOT.jpg“。由于輸出文件為圖片,故將行為選擇“復(fù)寫文件”,配置具體信息如下圖:
4、部署
點(diǎn)擊部署,完成后點(diǎn)擊inject節(jié)點(diǎn),通過file in節(jié)點(diǎn)輸入圖片,再通過file節(jié)點(diǎn)將圖片輸出到電腦另一個指定的文件夾中??煽闯鲋付ㄎ募A中已經(jīng)生成了相應(yīng)名稱的圖片文件。
file in控件與file控件相同,可以輸入不同格式的文件,這里只是將jpg格式文件作為案例演示,可以盡情開放思維,嘗試去發(fā)現(xiàn)更多有關(guān)于file控件的功能。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!