form提交表單上傳圖片

上傳圖片後將圖片顯示在當前頁面上,本打算用ajax,可是上傳圖片必須設置 enctype="multipart/form-data",而要提交以後頁面不跳轉,因此查資料後採用form+iframe的方式。空的iframe而且不顯示,將form的target設置爲iframe,就會提交到iframe上,從而實現不刷新頁面上傳。ajax

<form name="uploadForm" id="uploadForm" method="post" enctype="multipart/form-data"
action="/cars/api/v1/template/createTemplate" target="uploadFrame">
<p style="margin:10px 0;">上傳圖片: &nbsp;&nbsp;
<input type="file" name="imageFile" ID="fupPhoto"/>
<input type="text" name="brand" ID="brand" />
<input type="submit" id="fileSubmit" name="Submit" value="上傳" />
<iframe name="uploadFrame" id="uploadFrame" style="display:none;"></iframe>
</p>
</form>api

<img id="imgPhoto" src="" width="300">post

js:orm

$("#fileSubmit").click(function(){
if($.browser.msie){
window.uploadForm.submit();
}else{
$("#uploadForm").submit();
}
});
server

 

function uploadFile(msg){
if(msg!=error){
$("#imgPhoto").attr("src",msg);blog

}else {
alert("上傳圖片失敗!");
}圖片

後臺上傳成功,在iframe頁面調用父頁面方法設置圖片路徑ip

 PrintWriter out = response.getWriter();get

filePathName =serverFile.getName();
out.println("<script>window.parent.uploadFile('" + filePathName + "')</script>"); input

 

參考資料:http://perfectlife.iteye.com/blog/396959

相關文章
相關標籤/搜索