Ajax 上传图片并预览

1. 直接上最简单的 一种 ajax 异步上传图片,并预览

html:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 5 <title>图片上传 | cookie</title>
 6 </head>
 7 <body>
 8     file: <input type="file" id="images" name="image" /><br><br>
 9     desc: <input type="text" id="desc" name="desc" /><br><br>
10     <input type="button" value="upload" onclick="upload();">
11
12     <div class="images"></div>
13
14 <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
15 <script type="text/javascript" src="js/upload.js"></script>
16 <script type="text/javascript">
17     function upload() {
18         $.ajaxFileUpload({
19             url : ‘upload.htm‘,
20             fileElementId : ‘images‘,
21             dataType : ‘json‘,
22             data : {desc : $("#desc").val()},
23             success : function(data) {
24                 var html = $(".images").html();
25                 html += ‘<img width="100" height="100" src="/HotelManager/upload/‘ + data.url + ‘">‘
26                 $(".images").html(html);
27             }
28         })
29         return false;
30     }
31 </script>
32 </body>
33 </html>

servlet:

 1 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 2             throws ServletException, IOException {
 3         DiskFileItemFactory factory = new DiskFileItemFactory();
 4
 5         ServletFileUpload upload = new ServletFileUpload(factory);
 6
 7         String path = request.getServletContext().getRealPath("/upload");
 8         String name = null;
 9         try {
10             List<FileItem> items = upload.parseRequest(request);
11             for (FileItem item : items) {
12                 if(item.isFormField()){
13                     System.out.println(item.getFieldName() + ": " + item.getString());
14                 } else {
15                     name = item.getName();
16                     item.write(new File(path,name));
17                 }
18             }
19             PrintWriter out = response.getWriter();
20             out.print("{");
21             out.print("url:\"" + name +"\"");
22             out.print("}");
23
24         } catch (Exception e) {
25             e.printStackTrace();
26         }
27     }

3. 这里会 用到一个 ajaxupload.js, 网上多得很,实在找不到,也可以私我,给你们

时间: 2024-12-24 05:18:14

Ajax 上传图片并预览的相关文章

Ajax 实现上传图片即时预览功能

本文为原创,转载请注明:http://www.pm-road.com/index.php/2014/07/31/50 很多网站在上传头像或照片的时候,都会有一个预览功能,结合自身体验将该功能实现一下:要求:图片保存到数据库点击查看实现ajax上传图片即时预览另一种方法(简单方法) 之前,我在做项目的时候,有一个功能就是要求上传的图片要即时显示,很多网站都会有这样的案例,其中的代码逻辑大多为把图片传到服务器上之后,返回图片的 物理路径,不过,我们当时使用的框架为ExtJS 4.1,而且因为涉及一些

HTML5上传图片并预览

一个简易的实现: <!DOCTYPE html> <html> <head> <title>HTML5上传图片并预览</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="https://cdn.bootcss.com/jquery/2.2.4/jquery

java uploadify上传图片并预览

前一篇文章可以看到对jquery uploadify的属性的讲解,这里给出具体的java代码实现,代码基于servlet,实现了上传图片并预览的效果,不多说,上代码 index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W

Uploadify v3.2.1 上传图片并预览

前端JSP: <script type="text/javascript"> $(function() { $("#upload_org_code").uploadify({ 'height' : 27, 'width' : 80, 'buttonText' : '选择图片', 'swf' : '${pageContext.request.contextPath}/js/uploadify/uploadify.swf', 'uploader' : '${

上传图片带预览功能兼容IE和火狐等主流浏览器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

2016/4/19 ①单个文件上传 ②上传图片后 预览图片

1,f1.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <!-- 作业:在网上找上传图片预览的代码 上传服务器 再预览--> <form action="f1chuli.php&q

js实现上传图片本地预览功能

js: /**     * 上传图片本地预览方法     * @param {Object} fileObj 上传文件file的id元素  fresh-fileToUpload      * @param {Object} previewObj 上传图片的预览id元素  fresh-send-preview-img     * @param {Object} localImg 预览图片的父层id元素  fresh-send-preview-imgvideo     */    fs.setIma

nodejs实现本地上传图片并预览功能

Express为:4.13.1  multyparty: 4.1.2 代码主要实现本地图片上传到nodejs服务器的文件下,通过取图片路径进行图片预览 写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\"+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览.前端采用通过ajax方式上传文件,使用FormData进行ajax请求  ,nodejs端采用multiparty模块 相关查看文档: 通过Ajax

移动端h5实现拍照上传图片并预览

.移动端实现图片上传并预览,用到h5的input的file属性及filereader对象:经测除了android上不支持多图片上传,其他基本ok实用: 一:先说一下单张图片上传(先上代码): html结构(含多张图片容器div): 1 <div class="fileBtn"> 2 <p>点击添加图片</p> 3 <input id="fileBtn" type="file" onchange="