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