简单多图片上传 jquery+java 代码

<script type="text/javascript">

/** 添加歌曲  */
function addSong(){
	var id=$("#_activity_id").val();
	window.location.href = "${pageContext.request.contextPath}/html5/song_search.action?activityId="+id;
}

/** 删除歌曲  */
function deleteSong(activityId, songId){
	window.location.href = "song_delete.action?activityId="+activityId+"&songId="+songId;
}

/***保存详情**/
 function saveDetails(){

	var activityId= $("input[name='activityId']").val() 

	if(activityId==""){
		alert("没有活动id");
		return ;
	}

	var title= $("input[name='title']").val() 

	if(title==""){
		alert("请填写标题");
		return ;
	}

	var iconText= $("input[name='iconText']").val()
	if(iconText==""){
		alert("请填写icon文字");
		return;
	}

	var rule = $('input[name="rule"]:checked').val();
	if(rule==""){
		alert("评选规则为空");
		return ;
	}

	var about= $("textarea[name='about']").val()
	if(about==""){
		alert("请填写简介");
		return ;
	}

	var claim= $("textarea[name='claim']").val()
	if(claim==""){
		alert("请填写要求");
		return ;
	}

	var other= $("textarea[name='other']").val()
	if(other==""){
		alert("请填写其它");
		return ;
	}
	var data="activityId="+activityId;
	    data+="&title="+title;
	    data+="&iconText="+iconText;
	    data+="&rule="+rule;
	    data+="&about="+about;
	    data+="&claim="+claim;
	    data+="&other="+other;

        //图片处理----------------------------------------------------------------------------------------
		var imgurl="";
		 //取新增的图片
		 var obj = $("input[name='imgUrl_input']");
		  for(var i=0;i<obj.length;i++)
		  {
			  if(obj[i].value!=""&&obj[i].value != "undefined" ){
				  var url=obj[i].value;
				  url= url.substring (parseInt(url.lastIndexOf("/"))+1,url.length);
				  //imgurl+=("&"+url);
				  data+=("&url="+url);
			  }
		  }
		 // alert(imgurl);
		  //取修改的图片
		var updateImgUrl="";
		var updaet_img = $("input[name='update_img_imgUrl0']");
		  for(var i=0;i<updaet_img.length;i++)
		  {
			  //console.log(updaet_img[i]);
			  if(updaet_img[i].value!=""&&updaet_img[i].getAttribute("urlstr")!="" && typeof(updaet_img[i].getAttribute("urlstr")) != "undefined"){
				  var url=updaet_img[i].getAttribute("urlstr");
				  url= url.substring (parseInt(url.lastIndexOf("/"))+1,url.length);
				  updateImgUrl=updaet_img[i].value+"-"+url;
				  data+=("&updateUrl="+updateImgUrl);
			  }
		  }

	   // data+="&prize.url=aaaa&prize.url=bbbb";
	  //  data+="&url=aaaa&url=bbbb";
	  //  data+="&updateUrl=aaaa&updateUrl=bbbb";
	    sendAjax("${pageContext.request.contextPath}/html5/saveDateils.action",data);

}

function sendAjax(url,data){
	//alert(data);
	 $.ajax({
		  type: "POST",
		  url: url,
		  dataType: "json",
		  cache: false,
		  data: data,
		  success: function(returnData){
		   alert(returnData.mess);
		  },
		  error:function(XMLHttpRequest, textStatus, errorThrown){
			  alert("发生异常");
		  }
		});
}

/**
 * 图片上传
 */
function uploadImages(type, fieldName, tdId,update_img_imgUrl0) {
	  $.ajaxFileUpload({
		  type:"POST",
	  		//跟具updateP得到不同的上传文本的ID
         url:'uploadImg.action?uploadId='+type,             //需要链接到服务器地址
         secureuri:false,
         fileElementId:type,                         //文件选择框的id属性(必须)
         dataType: 'json',
         success: function (data, status){
        	 var filePath = data.filePath;

        	 if(filePath.indexOf("too_large")>=0) {
        		 alert("上传文件太大!");
        	 } else if(filePath.indexOf("error")>=0) {
        		 alert("上传出错!");
        	 } else {
        		 $("#"+fieldName).val(filePath);
	        	 $("#"+tdId+"_img").attr("src","http://s3.kgimg.com/v2"+filePath);
	        	 $("#"+update_img_imgUrl0).attr("urlstr",filePath);
// 	        	 $("#"+tdId+"_img").remove();
// 	        	 $("#"+tdId).prepend('<img id="'+tdId+'_img" src="http://s3.kgimg.com/v2'+filePath+'" width="50px" height="50px"/>');
        	 }
         },
         error: function(data, status, e){
        	var status = String(status);
			if(status == 'error') {
				getologin();
			}
         }
	  });
}

/***添加标签***/
 function addGiftInput(){

	var nameN=$("#_inputGenSize").val();
	 var nameN=parseInt(nameN)+1;

	var html='<div id="imgGift0'+nameN;
	html += '">  <img id="imgGift0'+nameN;
	html +='_img" src="" width="50px" height="50px"/>';
	html +='<input type="hidden" name="imgUrl_input';
	html +='" id="imgUrl0'+nameN;
	html +='" value="" />';
	html += '<input type="file" id="imgUrl_file_0'+nameN;
	html += '" name="imgUrl_file_0'+nameN;
	html +='"/>';
	html +='<input type="button" value="上传图片" class="btn control" onClick="uploadImages(\'imgUrl_file_0'+nameN;
	html +='\',\'imgUrl0'+nameN;
	html +='\',\'imgGift0'+nameN;
	html +='\')"/> <input type="button" value="删除" class="btn control" onClick="delImagesInput(\'imgGift0'+nameN+'\')"/> </div>';

     $("#_add_gift_td").prepend(html);

     $("#_inputGenSize").val(nameN);

}

/***delImagesInput删除标签****/
function delImagesInput(id){
	var idj="#"+id;
	 //alert(idj);
	 $(idj).remove();

}

/***删除图片****/
function delImages(id,divId){
	//var activityId=$("#_activity_id").val();
	alert(id);
	var data="id="+id;
   $.ajax({
		  type: "POST",
		  url: "${pageContext.request.contextPath}/html5/delete_gift.action",
		  dataType: "json",
		  cache: false,
		  data: data,
		  success: function(returnData){
			  alert(returnData.mess);
		   if(returnData.mess=="success"){
			   $("#"+divId).remove();
		   }
		  },
		  error:function(XMLHttpRequest, textStatus, errorThrown){
			  alert("发生异常");
		  }
		});

}

/****
 * 更新顺序
 */
 function updateSequence(){
	var sequNames=$("input[name='sequenceInput']");
	var songs=new Array();

	for(var i=0;i<sequNames.length;i++){
		var activitySong=new Object();
		//console.log(sequNames[i]);
		var sequid=sequNames[i].getAttribute("sequid");
		var sequ=sequNames[i].value;
		activitySong.id=sequid;
		activitySong.sequence=sequ;
		songs[i]=activitySong;
	}

	var jsonData=JSON.stringify(songs);
// var objx = eval('(' + jsonData + ')');
// alert(jsonData);

	 $.ajax({
		  type: "POST",
		  url: "${pageContext.request.contextPath}/html5/update_song_seq.action",
		  dataType: "json",
		//  contentType: "application/json",
		  cache: false,
		  data: "Songs="+jsonData,
		  success: function(returnData){
			  alert(returnData.mess);
		   if(returnData.mess=="success"){
		   }
		  },
		  error:function(XMLHttpRequest, textStatus, errorThrown){
			  alert("发生异常");
		  }
		});

}

</script>

 <tr>
        <td> 奖品:</td>
        <td id="_add_gift_td">

         <c:forEach items="${detail.prize}" var="prizeObj" varStatus="vst" >
		             <div id="imgGift0${vst.count}">
		                 <img id="imgGift0${vst.count}_img" src="http://s3.kgimg.com/v2/sing_img/${prizeObj.url}" width="50px" height="50px"/>
			             <!-- 用于更新 -->
			             <input id="update_img_imgUrl0${vst.count}" name="update_img_imgUrl0" clz="fff" value="${prizeObj.id}" urlstr=""  type="hidden"/>
			             <input type="hidden" name="imgUrl0${vst.count}" id="imgUrl0${vst.count}" value="${prizeObj.url}" />
				          <input type="file" id="imgUrl_file_0${vst.count}" name="imgUrl_file_0${vst.count}"/>
				          <input type="button" value="上传图片" class="btn control"
				          onClick="uploadImages('imgUrl_file_0${vst.count}','imgUrl0${vst.count}','imgGift0${vst.count}','update_img_imgUrl0${vst.count}')"/>
			       		 <input type="button" value="删除礼物" class="btn control" onClick="delImages(${prizeObj.id},'imgGift0'+${vst.count})"/>
			       	 </div>
		  </c:forEach>

		 <input type="hidden" value="${fn:length(detail.prize)}" id="_inputGenSize">
		 <input type="button" value="新增礼物" onclick="addGiftInput()">

        </td>

      </tr>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 00:06:37

简单多图片上传 jquery+java 代码的相关文章

用jsp实现简单的图片上传功能(multipart/form-data形式的表单)

2008-10-11 22:07 用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片<body>   <form action="uploadServlet" enctype="multipart/form-data" method="POST" >           selectimage: <input type="file" name="myfile"/&

简单的FTP上传下载(java实现)

/** *阅读前请自己在win7上建立FTP主机 *具体步骤如:http://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html * 然后将以下FTP,username,password分别改成你的FTP ip地址 用户名 密码即可 * 本例子用了apche的commons-net-3.3.jar以方便FTP的访问 请手动buid -path * 待完成版 刷新按钮 登录 都还没有做 而且上传 下载 完成后都需要重新运行 * 2014-

UEditor之实现配置简单的图片上传示例

开心一笑 下班后,阿华到楼下小超市买毛巾,刚买完出来,就遇到同一办公楼里另一家公司的阿菲,之前与她远远的有过几次眼神交流,但从没说过话,"买毛巾啊",看着阿华手里的毛巾,阿菲先开口了. 阿华回到:"是啊,这里的老板眼神太好了,我不敢偷,就只有买了." 阿菲一下就哈哈笑了,配合到:"哇,原来你是小偷." 阿华:"嘘,小声点,其实主要原因是--"阿华指着自己的脑袋接着说到:"你看,我是个有头有脸的人,所以还是要用用毛巾的

UEditor之实现配置简单的图片上传示例 (转)

http://blog.csdn.net/huangwenyi1010/article/details/51637427#comments 1.首先你可以到官网Ueditor,查看很详细的文档,包括如何安装到Eclipse,相关jar包和如何使用Ueditor,本文主要介绍如何实现单图片上传和利用自己的接口: 运行tomcat上,在google浏览器运行(Test是我的项目名称): http://localhost:8081/Test/jsp/config.json 出现一串长长的json的字符

来之不易的js图片上传预览代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

转载图片上传预览 代码

1: <!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="Conte

MVC4中基于bootstrap和HTML5的图片上传Jquery自定义控件

场景:mvc4中上传图片,批量上传,上传前浏览,操作.图片进度条. 解决:自定义jquery控件 没有解决:非图片上传时,会有浏览样式的问题; 解决方案; 1.样式 – bootstrap 的css和图标与metro-ui-css的部分css 2.js 自定义控件 3.后台 mvc4 ------------------------------------------------- 1. [class*=border-color] { border: 2px solid; } .border-c

PHP最简单多图片上传

1.upload.html页面,即先是input type=file的文件: <html> <head> <title></title> </head> <body> <form enctype="multipart/form-data" action="do_upload.php" method="POST"> <fieldset> <lege

asp.net多图片上传实现程序代码

前台代码如下: <% @ Page Language="C#" CodeFile="UploadImg.aspx.cs" Inherits="NetAdmin_APicture_UploadImg" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xh