java編寫頭像代碼,頭像獲取代碼

用Java如何實現(xiàn)頭像上傳

使用MyEclipse實現(xiàn)上傳時,所選擇的請求必須是POST請求,如下jsp:

為越秀等地區(qū)用戶提供了全套網頁設計制作服務,及越秀網站建設行業(yè)解決方案。主營業(yè)務為成都網站設計、成都網站制作、越秀網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

body

h3 align="left"

上傳頭像

/h3

br

form action="UploadServlet" method="post"

enctype="multipart/form-data"

姓名:

input type="text" name="username"

br

頭像:

input type="file" name="photo"

br

input type="submit" value="上傳"

/form

/body

其次是需要添加上傳的jar包commons-fileupload-1.3.1.jar、commons-io-2.4.jar

最后需要在Servlet中進行邏輯處理:

// 1、創(chuàng)建FileUpload對象

// (1)創(chuàng)建工廠

FileItemFactory factory = new DiskFileItemFactory();

// (2)創(chuàng)建FileUpload對象

ServletFileUpload upload = new ServletFileUpload(factory);

// (3)把請求中的所有數據轉換成FileItem對象

try {

ListFileItem list = upload.parseRequest(request);

// (4)判斷是文件域還是表單域,如果是表單域,則返回true

for (int i = 0; i list.size(); i++) {

if (list.get(i).isFormField()) {

// (5)獲取input標簽中name屬性的值

if (list.get(i).getFieldName().equals("username")) {

// 輸出提取到的具體的值

System.out.println("用戶姓名為:"

+ list.get(i).getString("utf-8"));

}

} else {

// 輸出上傳的路徑

System.out.println("upload的路徑:"

+ getServletContext().getRealPath("upload"));

// 獲取到上傳的文件的名字

File file = new File(getServletContext().getRealPath(

"upload"),

list.get(i)

.getName()

.substring(

list.get(i).getName()

.lastIndexOf("\\") + 1));

list.get(i).write(file);

}

}

如何用java實現(xiàn)類似于QQ的頭像系統(tǒng)

下面這樣的

思路分析:

自定義2個按鈕的屬性, 1個是小圖標文件的位置,1個是大圖標文件的位置

小圖標文件的位置,用于給按鈕顯示出來,當按鈕的背景

當點擊了按鈕后, 獲取大圖片的位置,然后在JLabel中顯示出來

如何java中實現(xiàn)上傳頭像功能?

其實就是上傳文件,方便點的下載個fileupload 插件,將文件轉換成流,然后再寫出到指定的路徑,將存儲路徑存儲在數據庫中。再好點的,可以將這個頭像文件做一次壓縮處理,原圖一個路徑,壓縮圖一個路徑。壓縮圖路徑展示小圖,原圖路徑展示原圖。一般這個路徑都是基于工程的相對路徑。

java選擇頭像的代碼

select name="tupian"

option value="頭像1.jpg"頭像1/option

option value="頭像2.jpg"頭像2/option

/select

java怎么生成帶用戶微信頭像的圖片,并把這張圖片發(fā)送給用戶。

1、下載生成二維碼所需要的jar包qrcode.jar;2、直接上生成二維碼的java代碼 //需要導入的包import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import com.swetake.util.Qrcode; /** * 生成二維碼(QRCode)圖片 * @param content 二維碼圖片的內容 * @param imgPath 生成二維碼圖片完整的路徑 * @param ccbpath 二維碼圖片中間的logo路徑 */ public static int createQRCode(String content, String imgPath,String ccbPath) { try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7); // System.out.println(content); byte[] contentBytes = content.getBytes("gb2312"); //構造一個BufferedImage對象 設置寬、高 BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, 140, 140); // 設定圖像顏色 BLACK gs.setColor(Color.BLACK); // 設置偏移量 不設置可能導致解析出錯 int pixoff = 2; // 輸出內容 二維碼 if (contentBytes.length 0 contentBytes.length 120) { boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i codeOut.length; i++) { for (int j = 0; j codeOut.length; j++) { if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } else { System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. "); return -1; } Image img = ImageIO.read(new File(ccbPath));//實例化一個Image對象。 gs.drawImage(img, 55, 55, 30, 30, null); gs.dispose(); bufImg.flush(); // 生成二維碼QRCode圖片 File imgFile = new File(imgPath); ImageIO.write(bufImg, "png", imgFile); }catch (Exception e){ e.printStackTrace(); return -100; } return 0; }

來自網友 孤獨青鳥的博客

當前名稱:java編寫頭像代碼,頭像獲取代碼
文章URL:http://muchs.cn/article26/hcjccg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站制作網站設計公司微信公眾號、微信小程序、用戶體驗小程序開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站優(yōu)化排名