[Node-RED]画像を配置してリソースとして利用できるようにする。

/home/pi(ユーザー名)/Public/images/xxx.jpgに任意の画像を置いてそれをNode-REDから参照できるようにする。

フローの例

[http in] → [template] → [http response]

HTTP Inノード

  • http in
    • メソッド:GET
    • URL:/products

HTMLテンプレートノード(例)

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>製品画像ビューア</title>
  <style>
    .product-list button { margin: 5px; }
    img { max-width: 500px; display: block; margin-top: 20px; }
  </style>
</head>
<body>
  <h1>製品一覧</h1>
  
  <button onclick="showImage('AAA')">AAA</button>

  <img id="productImage" src="" alt="製品画像がここに表示されます">

  <script>
    function showImage(productNumber) {
      document.getElementById('productImage').src = "/images/" + productNumber + ".jpg";
    }
  </script>
</body>
</html>

HTTP Responseノード

  • そのまま置くだけでOK

静的フォルダに画像を置く

  1. settings.js に以下を追記: httpStatic: '/home/pi/Public/',Public/images/AAA.jpg のように製品画像を保存しておく
  2. Node-REDを再起動: node-red-stop node-red-start

動作確認

http://<IP>:1880/products → 一覧表示

AAAボタンをクリック → 画像表示

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする