淺談如何?JSP上傳圖片無組件化)

來源:互聯網
上載者:User

從JSP頁使圖片以JPEG編碼後儲存在指定檔案夾中。這種JSP上傳圖片方式與組件上傳相比似乎笨拙而又不能對檔案屬性進行操作,但的確可以輕鬆實現JSP上傳圖片的功能。

  uploadimage1.jsp實現構建一個表單,提交用於為

 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><br /><%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br />%></p><p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br /><html><br /> <head><br /> <base href="<%=basePath%>"></p><p> <title>My JSP 'index.jsp' starting page</title><br /><meta http-equiv="pragma" content="no-cache"><br /><meta http-equiv="cache-control" content="no-cache"><br /><meta http-equiv="expires" content="0"><br /><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><br /><meta http-equiv="description" content="This is my page"><br /><!--<br /><link rel="stylesheet" type="text/css" href="styles.css" mce_href="styles.css"><br />--><br /> </head></p><p> <body><br /> This is my JSP page. <br><br /> <form action="MyJsp.jsp" method="post"><br /> :<INPUT TYPE="text" NAME="name"><BR><br />:<INPUT TYPE="file" NAME="image"><BR><br /><INPUT TYPE="submit" value="t"><br /> </form><br /> </body><br /></html><br />

 

圖片重新命名的參數,以及圖片檔案。

<%@ page contentType="text/html;charset=gb2312"%><br /><%@ page import="java.util.*"%><br /><%@ page import="java.text.*"%><br /><%@ page import="java.io.*"%><br /><%@ page import="com.sun.image.codec.jpeg.*"%><br /><%@ page import="java.awt.image.*"%><br /><%@ page import="java.awt.*"%> </p><p><%<br />String name=request.getParameter("name");<br />name=new String(name.getBytes("ISO-8859-1"));<br />String ima=request.getParameter("image");<br />out.print(name+"/n"+ima);<br />try{<br />String path=request.getRealPath("/");<br />FileOutputStream ot = new FileOutputStream(path+name+".jpg");<br />// ServletOutputStream ot=response.getOutputStream(); //也可以直接輸出顯示<br />FileInputStream in=new FileInputStream(ima);<br />JPEGImageDecoder jpgCodec = JPEGCodec.createJPEGDecoder(in);<br />BufferedImage image = jpgCodec.decodeAsBufferedImage();<br />JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(ot);<br />encoder.encode(image);<br />in.close();<br />ot.close();<br />out.print("JSP上傳圖片成功!<BR>");<br />//載入上傳成功的圖片<br />out.print("<IMG width=200 height=200 src=""+name+".jpg" mce_src="&quot;+name+&quot;.jpg" />");<br />}<br />catch(Exception e)<br />{<br />System.out.print(e.toString());<br />}<br />%><br />

 

 

 

源地址:http://www.soft6.com/tech/16/169469.html

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.