1. 程式人生 > >Java實現圖片上傳到伺服器

Java實現圖片上傳到伺服器

<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script charset="utf-8" src="js/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="js/kindeditor/lang/zh-CN.js"></script> 
<script type="text/javascript" src="js/webuploader.min.js"></script>   
<script type="text/javascript" src="js/jquery.form.js"></script>  
<!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>圖片新聞</title>


<script type="text/javascript">




function B(){


window.location.reload();
}
</script>


<script type="text/javascript">


//下面用於多圖片上傳預覽功能
    function setImagePreviews(avalue) {
        var docObj = document.getElementById("doc");
        var dd = document.getElementById("dd");
        dd.innerHTML = "";
        var fileList = docObj.files;
        var tishi = "";
        for (var i = 0; i < fileList.length; i++) {            
            dd.innerHTML += "<div style='float:left' > <img id='img" + i + "'  /> </div>";
            var imgObjPreview = document.getElementById("img"+i); 
            if (docObj.files && docObj.files[i]) {
if(docObj.files[i].size>20*1024*1024){
tishi+="第"+Number(i+1)+"張圖片過大,圖片上傳限制為20M;";
                continue;
                }
                //火狐下,直接設img屬性
                imgObjPreview.style.display = 'block';
                imgObjPreview.style.width = '200px';
                imgObjPreview.style.height = '150px';
                //imgObjPreview.src = docObj.files[0].getAsDataURL();
                //火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式
                imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]);
                
            }
            else {
                //IE下,使用濾鏡
                docObj.select();
                var imgSrc = document.selection.createRange().text;
                alert(imgSrc)
                var localImagId = document.getElementById("img" + i);
                //必須設定初始大小
                localImagId.style.width = "200px";
                localImagId.style.height = "150px";
                //圖片異常的捕捉,防止使用者修改後綴來偽造圖片
                try {
                    localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                    localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
                    
                }
                catch (e) {
                    alert("您上傳的圖片格式不正確,請重新選擇!");
                    return false;
                }
                imgObjPreview.style.display = 'none';
                document.selection.empty();
            }
        }  
        if(tishi!=""){
        alert(tishi);
        }
        return true;
    }
    


    function show(obj){
           
            // document.getElementById("d").innerHTML = "顯示需要組裝的資訊";
            // window.open ("page.html", "newwindow", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") 
        //window.open('index2.jsp?p1=2','_blank');
            var x = window.screen.height;
        var y = window.screen.width;
        var h = 500;
        var w = 800;
var model="title=word,resizable=yes,scrollbars=yes,height="+h+",width="+w+",status=yes,toolbar=no,menubar=no,location=no,to="+ (x-h)/2 + ",left=" + (y-w)/2;
        var url = "";
        url = "/zkx/jsp/PangZhan/PZAddimg.jsp";//彈出視窗的頁面內容
        var oOpen = window.open(url,"adviceDetail",model);
        oOpen.focus();
        }

</script>


<script type="text/javascript">
//KindEditor指令碼
var editor;
KindEditor.ready(function(K) {
editor = K.create('#kindEditor_demo', {});
editor.sync();//將KindEditor的資料同步到textarea標籤。
var value_content = $("#text_new_continue").val();
});
</script>


</head>
<body style="text-align: center">
 <table>
<form id="form1" action="/find/doupload" accept-charset="utf-8" onsubmit="document.charset='utf-8';"  method="post" enctype="multipart/form-data">
                <td>
               標題:<input type="text" id="name" name="name"><br/>
               <textarea id="text1" name="texttt" onblur="zounia()"></textarea>
<input type="file"  name="file" id="doc" multiple="multiple" name="photo" style="width:150px;" onchange="javascript:setImagePreviews();" accept="image/*" />
<div id="dd" style=" width:500px;"></div>
<input type="submit" id="add" width="300px" value="儲存" />
<input type="button" id="ESC" width="300px" value="取消" onclick="B()"/>
<input type="button" class="button" id="fh" value="返回上一級" onclick="javascript:window.history.go(-1)">
</td>
     <!-- <td><img src="${pageContext.request.contextPath}/resource/images/f0790c67845d496b882cec27babcde72.jpg" alt="" style="width: 20%"></td> -->
</table>
</form>
</div>
</body>
</html>
</body>