js 中,已知图片路径,怎么获取图片的大小,不是宽高,是大小(多少k那种)

js 中,已知图片路径,怎么获取图片的大小,不是宽高,是大小(多少k那种),第1张

<html>

<head>

<script type="text/javascript" src="jqueryjs"></script>

</head>

<body>

<input type="file" id="fs" onchange="getFileSize()"/>

</body>

<script type="text/javascript">

function getFileSize(){ var file = documentgetElementById("fs"); var size = filefiles[0]size;

alert(size);

} </script>

</html>

拖拽的过程就不说了,这里主要说一下如何在前端获取到的相关信息。

html5里有一个fileReader的全局变量,用来读取本地文件,比如txt,img等,下面是一个简单的代码。

function checkFile(files){

var file = files[0];

var reader = new FileReader();

// show表示<div id='show'></div>,用来展示预览的

if(!/image\/\w+/test(filetype)){

            showinnerHTML = "请确保文件为图像类型";

            return false;

        }

        // onload是异步 *** 作

readeronload = function(e){

showinnerHTML = '<img src="'+etargetresult+'" alt="img">';

}

readerreadAsDataURL(file);

}

这样就能够在不上传到服务器的前提下预览。当然,这个问题的重点是获取的原始尺寸,html5里还提供了两个变量来获取:naturalWidth和naturalHeight,这两个分别来获取的原始宽度和原始高度

在上面的例子中,就能通过下面的方式获取到:

var width = etargetnaturalWidth;

var height = etargetnaturalHeight;

还有一种情况就是,如果已经存在页面里的,怎么获取到原始尺寸呢,可以这样:

var img = documentgetElementsByTagName('img')[0]; // 获取到

var width = imgnaturalWidth;

var height = imgnaturalHeight;

var img = documentgetElementById('imgId');

var rect = imggetBoundingClientRect();

alert(rectwidth+","+rectheight) //实际显示的高度和宽度,不管是通过css或width属性设置的。

alert(imgnaturalWidth+","+imgnaturalHeight);//的原始高度和宽度,不过旧的浏览器可能不支持。

因为你这样写的时候有可能还未加载完毕,而且大小是 imagewidth imageheight

imageonload = function(){

alert(imagewidth,imageheight]);

}

id排版软件添加后调整大小的具体步骤如下:

1、首先打开InDesign,点击“文件”,选择“新建”里的“文档”,也可以按“Ctrl”+“N”可以快速新建文档。

2、以A4为例,设置出线三毫米,点击“设置和分栏”,根据需要设置好后点击“确定”。

3、然后点击“文件”菜单下“置入”,选择一张打开。

4、然后调整位置,左键单击即可放下。

5、把鼠标移到方框中间,出现透明圆环,鼠标变成小手,出现调整框即可调整大小。

6、或者双击选择,出现调整框,根据需要调整即可。

可以很明确的说,js无法得知没有标示的img标签的原图的大小。即使是onload完后得到的也只是的显示大小而已,所以你在保存的时候就需要把原图的大小写到img标签上,比如知乎的原图规则:

<img src=">

1我们首先创建一个新的测试项目,然后创建一个新的indexhtml、basicjs和basiccss文件。

2js修改文件中的样式中值div以修改div高度。文件中的文件代码如图所示。

3我们看到3运行后两个div的高度是一样的然后我们用js修改高度。

4我们点击js中的代码,使用属性对应的样式属性获取div1id,然后设置高度如图所示。

5使用js修改CSS文件中的div的height的值HTML文件中的代码。

6我们得到js文件中的div1id属性,并使用objstylecssTest修改嵌入的css。

7运行项目后,两个结果是相同的div高度改变。

1,已将保存到drawable目录下

//通过id获得Drawable

Resource res=getResource();

Drawable drawable=resgetDrawable(id);//id为Rdrawable名称

//通过id获得Bitmap

Resource res=getResource();

Bitmap bitmap=BitmapFactorydecodeResource(res, id);

//若只知道的名称,可以通过的名称获得的id

//name:的名称 defType:的类型(png,jpeg),defPackage:工程的包名

int id =int id =resgetIdentifier(name, defType, defPackage);

//获得id之后可以根据你的需要来获得Bitmap或Drawable

以上就是关于js 中,已知图片路径,怎么获取图片的大小,不是宽高,是大小(多少k那种)全部的内容,包括:js 中,已知图片路径,怎么获取图片的大小,不是宽高,是大小(多少k那种)、html5拖拽图片上传,怎么获得图片原始尺寸、如何用JS攻取img中的style中的width和height值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9747500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存