2017-08-28 12 views
1

HTMLファイルにロードしません。しかし、HTMLページを配信すると、他の詳細はロードされますが、イメージはロードされません。画像のリンクを直接与えることを試みると(www.google.com/images/x.pngなど)、動作しますが、ローカルファイルは読み込まれません。画像は角度2

フォルダツリー:ここに

src 
    -app 
    -logincomponent 
       - logincomponent.html 
       - logincomponent.css 
       - New-Google-Logo.png 
       - logincomponent.ts 
    -homecomponent 
       - homecomponent.html 
       - homecomponent.css 
       - homecomponent.ts 

上記のよう新Google.pngがlogincomponent.html内部で呼ばれています。

2を試してみてください:

src 
    -app 
    -logincomponent 
       - logincomponent.html 
       - logincomponent.css 
       - Images 
       - New-Google-Logo.png 
       - logincomponent.ts 

とHTMLで言及のように:

<div> 
     <img src="./images/New-Google-Logo.png"/> 
</div> 

どちらも、これらのうちに働いていませんでした。

+0

はあなたがすべてのエラーを取得している資産フォルダの同じ階層レベルにありますコンソール? – sol

+0

フォルダツリーを追加することができます – Robert

+0

@ovokuroはい、リソースを読み込めないなどのエラーが発生しています:http:// localhost:4200/New-Google-Logo.png – Amal

答えて

7

アングルクリームを使用している場合は、すべての静的アセットをアセットフォルダに保存する必要があります。

<div> 
     <img src="assets/images/New-Google-Logo.png"/> 
</div> 

プロジェクトにサービスを提供する際には、すべての静的資産をクライアントに表示するためにクライアントに提供する必要があります。 Angular cliは、プロジェクト全体をjsファイルでビルドしてバンドルします。あなたは二つの方法

  • に従うことができ、あなたの静的な資産を提供するために、角度-CLIは、デフォルトの.angular-cli.json
  • となったり、スタティックのエントリを作成する必要がある資産フォルダ内のすべての静的な資産を置きますフォルダは静的フォルダと静的フォルダ内にある私のイメージとして資産として名前付き配列で.angular-cli.jsonファイル内の資産フォルダには、

    "assets": [ "assets", "static/images" ] 
    
+0

私は角度cliを使用していますが、アセットを使用していません。それは必須ですか?私が数日前と同じプロジェクトを使用していたように、すべて正常に動作しました。今日私はcliを再インストールし、その後この問題を解決しました。 ありがとうございます – Amal

+0

プロジェクトにサービスを提供する際に、すべての静的資産をクライアントに表示するために、すべての静的資産をクライアントに提供する必要があります。 Angular cliは、プロジェクト全体をjsファイルでビルドしてバンドルします。静的資産を提供するには、次の2つの方法があります。 - すべての静的資産を、angularcliがデフォルトの.agn-cli.json で処理する資産フォルダに配置するか、静的資産フォルダを.angular- cli。私が作ってみました[ 「資産」、 「静的/画像」 ] –

+0

:私の画像フォルダは静的フォルダにあり、静的なフォルダが資産フォルダ 「資産」の同じ階層レベルにあるとして資産としてという名前の配列でJSONファイルlogincomponentフォルダ内のimagesという名前のフォルダにイメージを置いて試してみましたが、うまくいきませんでした。その後、私は質問のtry 2セクションに追加したように見えました。 – Amal

関連する問題