2017-08-22 14 views
4

私は反応が新しくなりました。 file-loaderプラグインで読み込まれた画像の配列があります。反応の画像の正確な幅と高さを取得

images.map((img, index) => <img src={img}> 

どのように各画像の幅と高さの属性を取得できますか?私はどのように属性を設定できるのか知っていますが、配列内の画像の高さと幅はわかりません。

+0

高さと幅は何に基づいていますか?ページのスタイルシートに 'img {height:40px; } 'それはこの値に影響を及ぼしますか、または実際の画像サイズについては100%ズームを見ていますか?そして、 'render'関数の中で使用するために、または後でそれを使用してください。 – loganfsmyth

+0

@loganfsmythはい実際の画像サイズが必要です。はい、レンダリング機能で使用します。 –

答えて

4

あなたはimage-size-loaderのようなものを使用して探ることができます。 file-loaderは、あなたが探している動作を提供していません。

+0

それは私が探していたものです。それはoutputPathと他のファイルローダオプションを設定する能力を与えますか? –

+1

画像のサイズを取得するための[image-size](https://www.npmjs.com/package/image-size)も見つかりました。 –

+1

オプションについては、ドキュメントを参照する必要があります。わかりません。ローダーは、内部に 'image-size'(https://github.com/boopathi/image-size-loader/blob/master/index.js#L2)を使用しています。 – loganfsmyth

0

多くの方法があり、フロントエンドの世界ではまだまだ議論の余地があります。ここにあなたを始めさせる2つの簡単な方法があります。

インラインスタイル

<img style={{width: '50px', height: '50px'}} src={img} /> 

シンプルなCSS

import './MyCSSFileName' 

<img className="fixed_img" src={img} /> 

// in your .css file 
.fixed_img { 
    width: 50px; 
    height: 50px; 
} 
+0

実際に私の質問は、どのように幅と高さを取得する必要があります –

関連する問題