form提交表單上傳圖片

來源:互聯網
上載者:User

標籤:style   blog   http   tar   ext   com   

上傳圖片後將圖片顯示在當前頁面上,本打算用ajax,但是上傳圖片必須設定 enctype="multipart/form-data",而要提交之後頁面不跳轉,所以查資料後採用form+iframe的方式。空的iframe並且不顯示,將form的target設定為iframe,就會提交到iframe上,從而實現不重新整理頁面上傳。

<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>

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

js:

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

 

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

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

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

 PrintWriter out = response.getWriter();

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

 

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

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.