質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

0回答

347閲覧

Cloudinaryに保存した画像をejsファイル上に表示できない

sawadai

総合スコア17

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2020/05/09 07:39

前提・実現したいこと

Node.js Expressを用いて、商品注文のようなシステムを作っています。
現在、MySQLと接続して、商品のデータベースからejsファイル上に描画するいうことをしているのですが、
画像に関して思うように動かすことができません。画像のパスは取得できているのですが、表示することができません。

画像は、
パス:MySQL上に保存
データ:Cloudinaryに保存をしています。

発生している問題・エラーメッセージ

Failed to load resource: the server responded with a status of 404 (Not Found)

該当のソースコード

ejs

1index.ejsです。 2 3<div class="menu_area"> 4 <% boardList.forEach(function(boardItem) { %> 5 <% if(boardItem.table_id === 1 ){%> 6 <div class="menu_content"> 7 <div class="menu_info"> 8 <% if(boardItem.img_path){%> 9 <p><%= boardItem.img_path %></p> //デバッグ用 10 <img src="<%= boardItem.img_path %>.png" alt=""> //デバッグ用 11 <a href="<%= boardItem.img_path %>" class="message__image" style="background-image: url(<%= boardItem.img_path %>);"></a> //デバッグ用 12 <% } %> 13 <p class="menu_name"><%= boardItem.name %></p> 14 <p class="menu_lot">(<%= boardItem.lot %>)</p> 15 <p class="menu_price"><%= boardItem.price %></p> 16 </div> 17 <button class="item_cart_btn js_cart_btn" data-name="<%= boardItem.name %>" data-price="<%= boardItem.price %>"><i class="fas fa-cart-plus"></i>カートに入れる</button> 18 </div> 19 <% }%> 20 <% }); %> 21 </div>

JavaScript

1index.jsです。 2 3 4router.get('/', function(req, res) { 5 var query = 'SELECT * FROM yasai'; 6 console.log('OK1'); 7 connection.query(query, function(err, rows) { 8 console.log('OK2'); 9 console.log(rows); 10 res.render('index', { 11 title: 'テイクアウトページ', 12 boardList: rows 13 }); 14 }); 15});

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問