A. ajax 上传图片怎么获取
我们以创建产品时,上传产品主图为例,先来演示一下效果,首先是在用户界面上出现一个input file元素,用户点击时,可以选择一个图片
点击打开之后,后台开始异步上传图片数据到服务器,同时加载动态图片显示
3
图片数据传输完毕,后台返回上传好的图片的路径,然后显示出刚刚上传好的图片,同时加载按钮消失
B. jquery ajax动态加载图片
一般验证码使用的是服务器上的一个动态生成图片的脚本文件,比如php,然后利用 header 函数输出为图片。如 <img scr="http://www.163.com/validate.php"> 其中访问 validate.php 文件会向浏览器输出一张图片。
而你是想使用AJAX异步方式,这样的话上面的方式不太可行了,前提是你必须去访问这个 validate.php 文件让其生成新的验证码,但AJAX无法返回像图片这种流数据出来,一般是JSON类型的字符。这样的话,你只能让AJAX访问这个validate.php 文件,让其把验证码图片生成在服务器上,然后返回这张验证码图片的新地址,再在页面操作这个<img> 的 src 属性即可。
C. java 服务器返回一个img 怎么用ajax接收
按理说在前台,应该是接收这个路径,如果你只是展示图片的话。
D. 本地的网页如何通过ajax发送并获取服务器的数据
jQuery 是js的一种框架 。他的实现方式比较简单。 jQuery的下载你可以网络一下。我简要说明一下他的使用。
$.post() 方法
$.post() 方法通过 HTTP POST 请求从服务器上请求数据。
语法:
$.post(URL,data,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名。
下面的例子使用 $.post() 连同请求一起发送数据:
实例:
$("button").click(function(){
$.post("demo_test_post.asp",
{
name:"DonaldDuck",
city:"Duckburg"
},
function(data,status){
alert("Data:"+data+" Status:"+status);
});
});
讲解一下原理 :
从你的浏览器发送一个异步请求 post样式的 到服务器。
服务器接收请求。并按请求的内容返回数据。
浏览器接收服务器传回的结果。
如果你想看这个过程,那就去下载抓包软件。 抓一下数据包就清楚了。
E. Ajax从数据库里边取图片.动态在浏览器显示出来怎么实现
从服务器获取图片,其实不是获取真正的图片本身,而是获取图片保存在服务器上的相对路径。
通过ajax获得图片路径后,动态的将某个<img>标签的src设置成图片路径即可。
示例代码:
通过ajax获得图片路径为“/imags/helo.jsp”
将图片显示在浏览器中:document.getElementById("img1").src = "/images/hello.jpg";
F. Ajax客户端如何读取数据库里的图片并显示
这是一个JSP显示图片的页面内容
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="login.Login,java.sql.*,java.io.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String workno = request.getParameter("workno");
Login login = new Login();
Connection con = login.conn();
Statement stmt=con.createStatement();
ResultSet rs=null;
String sql = "select photo from rs_photo WHERE workno='"+workno+"'"; //要执行查询的SQL语句
rs=stmt.executeQuery(sql);
while(rs.next()) {
ServletOutputStream sout = response.getOutputStream(); //图片输出的输出流
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;) {
sout.write(b); //将缓冲区的输入输出到页面
//in.read(b);
}
sout.flush(); //输入完毕,清除缓冲
sout.close();
}
%>
</body>
</html>
现在你可以在你原始的页面上判断workno是否为空,不为空时就window.open()打开这个页面,就可以把图片显示出来了