本文目錄一覽:
- 1、java web開發中 用戶上傳頭像如何實現,盡量詳細些。。。。謝謝各位大俠!
- 2、如何java中實現上傳頭像功能?
- 3、java web實現上傳頭像功能,
- 4、java怎麼生成帶用戶微信頭像的圖片,並把這張圖片發送給用戶。
- 5、java選擇頭像的代碼
- 6、用Java如何實現頭像上傳
java web開發中 用戶上傳頭像如何實現,盡量詳細些。。。。謝謝各位大俠!
1、準確的說,應該是文件上傳如何實現。
2、文件上傳,一般都是能過組件來實現,
自己來寫上傳的話,不太方便,也沒必要,別人都做的太多了。
3、smartupload或是common-fileupload都是經常用的組件,具體用法,直接搜“smartupload
上傳案例”或是”common-fileupload
使用案例“就可以了。
如何java中實現上傳頭像功能?
方法一:
①下載fileupload 插件,將文件轉換成流;
②再寫出到指定的路徑,將存儲路徑存儲在數據庫中。
方法二:
可以將頭像文件做一次壓縮處理,原圖一個路徑,壓縮圖一個路徑。壓縮圖路徑展示的是小圖,原圖路徑展示的是原圖。
java web實現上傳頭像功能,
你最好是固定一台為文件服務器,用來上傳圖片,或者上傳時把上傳到哪台服務器記錄到數據庫裡面去做個標記,查詢時候判斷一下
java怎麼生成帶用戶微信頭像的圖片,並把這張圖片發送給用戶。
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選擇頭像的代碼
select name=”tupian”
option value=”頭像1.jpg”頭像1/option
option value=”頭像2.jpg”頭像2/option
/select
用Java如何實現頭像上傳
使用MyEclipse實現上傳時,所選擇的請求必須是POST請求,如下jsp:
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、創建FileUpload對象
// (1)創建工廠
FileItemFactory factory = new DiskFileItemFactory();
// (2)創建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);
}
}
原創文章,作者:NGGE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149956.html