ホームページ > ウェブフロントエンド > jsチュートリアル > JS メソッドを共有して画像サイズとプレビューを取得する

JS メソッドを共有して画像サイズとプレビューを取得する

零下一度
リリース: 2017-04-26 10:53:13
オリジナル
2356 人が閲覧しました

この記事では、主に画像のサイズとプレビューを取得する JS メソッドを紹介し、画像のアップロードとプレビュー操作を処理するためのさまざまなブラウザーの JavaScript の関連実装テクニックを完全な例の形式で分析します。この記事

画像サイズとプレビューを取得する JS メソッドについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"www.php.cn/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="www.php.cn">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>JS获取图片大小和预览【兼容IE和其它浏览器】</title>

</head>

<script type="application/javascript">

function previewImage(oImage,preViewId){

  if(!oImage.value.match(/.jpg|.jpeg|.gif|.png|.bmp/i)){

    //alert(&#39;图片格式无效!&#39;);

    return;

  }

  var imgPath = "";

  if(document.all){

    //低版本IE浏览器

    oImage.select();

    imgPath = document.selection.createRange().text;

    //使用滤镜效果

    var tempValue = "progid:DXImageTransform.Microsoft.AlphaImageLoader("

    tempValue += "enabled=&#39;true&#39;,sizingMethod=&#39;scale&#39;,src=\"" + imgPath + "\")";

    document.getElementById(preViewId).style.filter = tempValue;

  }else{

    //非IE浏览器,如火狐google等浏览器

    imgPath = window.URL.createObjectURL(oImage.files[0]); //FF7.0以上

    document.getElementById(preViewId).src = imgPath; //显示预览图

  }

};

function getFileSize(objFile){

  var fileSize = objFile.fileSize || 0;

  if(fileSize == 0) {

    fileSize = objFile.files[0].size;

  }

  return fileSize;

}

function imageChange(){

  var oImg = document.getElementById("imageFile01");

  previewImage(oImg,"preview");

  var fileSize = getFileSize(oImg);

  fileSize = Math.ceil(fileSize / 1024) + "KB";

  var filePath =oImg.value;

  var agent = window.navigator.userAgent;

  var tempValue = "<br>File size: " + fileSize;

  tempValue += "<br>File path: " + filePath;

  tempValue += "<br>agent=" + agent;

  document.getElementById("imageInfo").innerHTML = tempValue;

};

</script>

<body>

<h3>JS获取图片大小和预览【兼容IE和其它浏览器】</h3>

<img id="preview" style="width: 100px; height: 60px; border: 0px;" />

<br>

<input name="imageFile01" id="imageFile01" type="file" onchange="javascript:imageChange();" />

<br>

<p id="imageInfo"></p>

</body>

</html>

ログイン後にコピー

以上がJS メソッドを共有して画像サイズとプレビューを取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート