jquery如何获取图片的路径。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery如何获取图片的路径。相关的知识,希望对你有一定的参考价值。

<img src="/img/banner1.jpg" > 请问怎么获取到这个src里面的内容。

<div class="test">
    <img src="test.jpg"/>
</div>

$(function()
  var url = $('.test img').attr("src");
  alert(url);
);

jQuery的attr属性可以返回元素属性,如上代码所示

attr(name|preperties|key,value|fn)详解

参数

name :属性名称

properties:作为属性的"名/值对"对象

key,value:属性名称

fn:调用函数

参考技术A $('img')[0].src

这种方式获得的是绝对地址

$('img').attr('src')

这种方式获得的是相对地址

参考技术B var img = '';
$('img').each(function()
img += $(this).attr('src') + '|';
)
最终得到的img就是所有路径的集合(用'|'分割,至于怎么组合,自己随便改)

如果还有其他的img,为了避免取到不必要的东西,可以为你需要取路径的img加上一个自定义的属性,比如rel="fetchimg"
那么取的时候就这样:
var img = '';
$('img[rel=fetchimg]').each(function()
img += $(this).attr('src') + '|';
)
参考技术C <script> 
$(function()
var lujing=$("img").attr("src"); 
alert(lujing); 
)
</script>

如果是多张图片可以给图片加上ID ,将$("img")换成$("#ID名")

本回答被提问者采纳

jquery 获取URL相对/绝对路径问题

    在B/s系统中,使用jquery做图片上传时通常会遇到获取不到路径的的问题,这是因为系统不允许浏览器的访问而进行限制造成的,

一般获取到的都是C://Program Files/~/文件位置。而在有时我们就是需要读取到文件的位置信息,

比如用filestream读取文件时,就需要文件的相对/或觉得路径,

而jquery获取到的路径在filestream中是不被允许的,会出现System.UnauthorizedAccessException:的异常,

这是可以使用Server.MapPath(Path)来获取文件在Web 服务器上的指定虚拟路径相对应的物理文件路径。

string strPath = Server.MapPath(path);


使用strPath来代替path做为文件的路径就OK啦;

 

 

 

以上是关于jquery如何获取图片的路径。的主要内容,如果未能解决你的问题,请参考以下文章

JQuery获取图片大小并控制图片文件上传大小以及上图片文件时如何预览图片

js关于图片上传路径的获取

VB怎么获取路径里的图片名

JAVA 如何从HTML代码中获取图片路径

Sparkjava框架中如何获取上传图片的路径?

jquery如何将页面生成的图片上传到服务器