imgUp.js 4.87 KB
//网点id
var pointId = localStorage.getItem('pointId');
// console.log(pointId)
var upArr=[]
var delImgId = null;
$(function(){
	var delParent;

	var defaults = {
		fileType         : ["jpg","png","bmp","jpeg"],   // 上传文件的类垿
		fileSize         : 1024 * 1024 * 10                  // 上传文件的大尿 10M
	};
		/*点击图片的文本框*/
	$(".file").change(function(){
		var idFile = $(this).attr("id");
		var file = document.getElementById(idFile);
		var imgContainer = $(this).parents(".z_photo"); //存放图片的父亲元紿
		var fileList = file.files; //获取的图片文仿
		upArr.push(fileList)
		// console.log(upArr)
		// console.log(fileList)
		var input = $(this).parent();//文本框的父亲元素
		var imgArr = [];
		//遍历得到的图片文仿
		var numUp = imgContainer.find(".up-section").length;
		var totalNum = numUp + fileList.length;  //总的数量
		// if(fileList.length > 5 || totalNum > 5 ){
		// 	alert("上传图片数目不可以超迿5个,请重新选择");  //一次选择上传超过5张 或者是已经上传和这次上传的到的总数也不可以超过5张
		// }
		// else if(numUp < 5){
			fileList = validateUp(fileList);
			for(var i = 0;i<fileList.length;i++){
			 var imgUrl = window.URL.createObjectURL(fileList[i]);
			     imgArr.push(imgUrl);
			 var $section = $("<section class='up-section fl loading'>");
			     imgContainer.prepend($section);
			 var $span = $("<span class='up-span'>");
			     $span.appendTo($section);
			
		     var $img0 = $("<img class='close-upimg'>").on("click",function(event){
				    event.preventDefault();
					event.stopPropagation();
					$(".works-mask").show();
					delParent = $(this).parent();
				});  
				//红色x文件在这里替换
				$img0.attr("src","src/image/sc.png").appendTo($section);
		     var $img = $("<img class='up-img up-opcity'>");
		         $img.attr("src",imgArr[i]);
		         $img.appendTo($section);
		     var $p = $("<p class='img-name-p'>");
		         $p.html(fileList[i].name).appendTo($section);
		     var $input = $("<input id='taglocation' name='taglocation' value='' type='hidden'>");
		         $input.appendTo($section);
		     var $input2 = $("<input id='tags' name='tags' value='' type='hidden'/>");
		         $input2.appendTo($section);
		      
		   }
		// }
		setTimeout(function(){
             $(".up-section").removeClass("loading");
            $(".up-img").removeClass("up-opcity");
		 },450);
		 numUp = imgContainer.find(".up-section").length;
		// if(numUp >= 5){
		// 	$(this).parent().hide();
		// }
	});
	
	
   
    $(".z_photo").delegate(".close-upimg","click",function(e){
     	  $(".works-mask").show();
     	  delParent = $(this).parent();
     	  // console.log($(this).siblings('.up-img').attr('id'))
          delImgId = $(this).siblings('.up-img').attr('id')
     	  // console.log(delParent)
			// console.log($(this).siblings('.up-img'))
	});
		
	$(".wsdel-ok").click(function(){
		$(".works-mask").hide();
		var numUp = delParent.siblings().length;
		// if(numUp < 6){
		// 	delParent.parent().find(".z_file").show();
		// }
		 delParent.remove()
        $.ajax({
            type: "POST",
            url: saas.url + "/v1/point/deletePhoto?ak="+saas.ak+"&fileId="+delImgId,
            success: function(msg){
                console.log(msg)
            }
        });
		 console.log(delImgId)
	});
	
	$(".wsdel-no").click(function(){
		$(".works-mask").hide();
	});
		
		function validateUp(files){
			var arrFiles = [];//替换的文件数绿
			for(var i = 0, file; file = files[i]; i++){
				//获取文件上传的后缀吿
				var newStr = file.name.split("").reverse().join("");
				if(newStr.split(".")[0] != null){
						var type = newStr.split(".")[0].split("").reverse().join("");
						console.log(type+"===type===");
						if(jQuery.inArray(type, defaults.fileType) > -1){
							// 类型符合,可以上伿
							if (file.size >= defaults.fileSize) {
								alert(file.size);
								alert('您这丿"'+ file.name +'"文件大小过大');	
							} else {
								// 在这里需要判断当前所有文件中
								arrFiles.push(file);	
							}
						}else{
							alert('您这丿"'+ file.name +'"上传类型不符吿');	
						}
					}else{
						alert('您这丿"'+ file.name +'"没有类型, 无法识别');	
					}
			}
			return arrFiles;
		}
})
/**
 * 返回上一页
 */
function backReturn(){
    window.location.href="../../uploadimg.html";
}

/**
 * 保存图片
 */
function saveReturn(){
	console.log("file数据"+file);
	for(var i=0;i<upArr.length;i++){
		var file = upArr[i][0]
        var formData = new FormData();
        formData.append('file', file);
        var url = "/v1/point/uploadPhoto?ak=" + saas.ak + "&pointId=" + pointId;
        saas.upLoadHttpRequest(url,formData,function (data) {
            console.log("返回正确数据"+data);
        },function (error) {
            console.log("错误返回数据"+error);
        });
	}
}