Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
场景
Node-RED中使用node-red-contrib-image-output节点实现图片预览:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124252104
在上面的基础上,怎样从Windows操作系统中选择文件,并可将选择的图片文件进行预览。

注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、节点管理-安装node-red-contrib-browser-utils

2、流程设计如下,拖拽一个file inject节点和image节点,其中image节点需要安装,安装见上面博客

3、全流程json数据
[ { id: f4a4d8eab7935bc8, type: tab, label: 流程 3, disabled: false, info: , env: [] }, { id: c428312d1f6165d1, type: mqtt-broker, name: mqtt, broker: 127.0.0.1, port: 1883, clientid: , autoConnect: true, usetls: false, protocolVersion: 4, keepalive: 60, cleansession: true, birthTopic: , birthQos: 0, birthPayload: , birthMsg: {}, closeTopic: , closeQos: 0, closePayload: , closeMsg: {}, willTopic: , willQos: 0, willPayload: , willMsg: {}, sessionExpiry: }, { id: 51eee50b4ec9422f, type: ui_group, name: dashboardDemo, tab: 29ae4c620f43ee0d, order: 1, disp: true, width: 6, collapse: false, className: }, { id: 29ae4c620f43ee0d, type: ui_tab, name: Home, icon: dashboard, disabled: false, hidden: false }, { id: a506c767a5c1edbd, type: ui_base, theme: { name: theme-light, lightTheme: { default: #0094CE, baseColor: #0094CE, baseFont: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif, edited: true, reset: false }, darkTheme: { default: #097479, baseColor: #097479, baseFont: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif, edited: false }, customTheme: { name: Untitled Theme 1, default: #4B7930, baseColor: #4B7930, baseFont: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif }, themeState: { base-color: { default: #0094CE, value: #0094CE, edited: false }, page-titlebar-backgroundColor: { value: #0094CE, edited: false }, page-backgroundColor: { value: #fafafa, edited: false }, page-sidebar-backgroundColor: { value: #ffffff, edited: false }, group-textColor: { value: #1bbfff, edited: false }, group-borderColor: { value: #ffffff, edited: false }, group-backgroundColor: { value: #ffffff, edited: false }, widget-textColor: { value: #111111, edited: false }, widget-backgroundColor: { value: #0094ce, edited: false }, widget-borderColor: { value: #ffffff, edited: false }, base-font: { value: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif } }, angularTheme: { primary: indigo, accents: blue, warn: red, background: grey, palette: light } }, site: { name: Node-RED Dashboard, hideToolbar: false, allowSwipe: false, lockMenu: false, allowTempTheme: true, dateFormat: DD/MM/YYYY, sizes: { sx: 48, sy: 48, gx: 6, gy: 6, cx: 6, cy: 6, px: 0, py: 0 } } }, { id: 248cbbb0.18e794, type: ui_group, name: MyGroup, tab: 3f79c420.cfc1bc, order: 1, disp: true, width: 6, collapse: false }, { id: 3f79c420.cfc1bc, type: ui_tab, name: Home, icon: dashboard, disabled: false, hidden: false }, { id: a0954be5.a7f7e8, type: ui_group, name: MyInput, tab: 3f79c420.cfc1bc, order: 2, disp: true, width: 6, collapse: false }, { id: 508bd6f8398ab80f, type: ui_group, name: OpenWeatherMap, tab: 3f79c420.cfc1bc, order: 3, disp: true, width: 6, collapse: false }, { id: 8824dea1.83e31, type: websocket-client, path: ws://localhost:9898/, tls: , wholemsg: false }, { id: 51c3503.61936b, type: MySQLdatabase, name: , host: 127.0.0.1, port: 3306, db: test, tz: , charset: UTF8 }, { id: 711d5cdb.db0f14, type: fileinject, z: f4a4d8eab7935bc8, name: , x: 360, y: 160, wires: [ [ 2fde1552.6ca45a, ed008bc2.95ecb8 ] ] }, { id: 2fde1552.6ca45a, type: debug, z: f4a4d8eab7935bc8, name: , active: true, tosidebar: true, console: false, tostatus: false, complete: payload, targetType: msg, statusVal: , statusType: auto, x: 520, y: 160, wires: [] }, { id: ed008bc2.95ecb8, type: image, z: f4a4d8eab7935bc8, name: , width: 160, data: payload, dataType: msg, thumbnail: false, active: true, pass: false, outputs: 0, x: 530, y: 200, wires: [] } ]