java使用smartupload組件實現(xiàn)文件上傳的方法(3)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:jsp利用application統(tǒng)計在線人數的方法這篇文章主要介紹了jsp利用application統(tǒng)計在線人數的方法,代碼中備有較為詳盡的注釋便于理解,是比較實用的技巧,需要的朋友可以參考下 本文實例講述了jsp利用application統(tǒng)計在線人數的方法。分享給大家供大家參考。 具體實現(xiàn)方法如下: 代碼如下:%@ page language=jav
另附上重命名工具類。
代碼如下: package com.zhou.study ;import java.text.SimpleDateFormat ;
import java.util.Date ;
import java.util.Random ;
public class IPTimeStamp {
private SimpleDateFormat sdf = null ;
private String ip = null ;
public IPTimeStamp(){
}
public IPTimeStamp(String ip){
this.ip = ip ;
}
public String getIPTimeRand(){
StringBuffer buf = new StringBuffer() ;
if(this.ip != null){
String s[] = this.ip.split("\\.") ;
for(int i=0;i<s.length;i++){
buf.append(this.addZero(s[i],3)) ;
}
}
buf.append(this.getTimeStamp()) ;
Random r = new Random() ;
for(int i=0;i<3;i++){
buf.append(r.nextInt(10)) ;
}
return buf.toString() ;
}
public String getDate(){
this.sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
return this.sdf.format(new Date()) ;
}
public String getTimeStamp(){
this.sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") ;
return this.sdf.format(new Date()) ;
}
private String addZero(String str,int len){
StringBuffer s = new StringBuffer() ;
s.append(str) ;
while(s.length() < len){
s.insert(0,"0") ;
}
return s.toString() ;
}
public static void main(String args[]){
System.out.println(new IPTimeStamp().getIPTimeRand()) ;
}
}
附上使用方法:
代碼如下: <html><head><title>smartupload上傳文件重命名</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>
<body>
<form action="smartupload_demo03.jsp" method="post" enctype="multipart/form-data">
姓名<input type="text" name="uname"><br>
照片<input type="file" name="pic"><br>
<input type="submit" value="上傳">
<input type="reset" value="重置">
</form>
</body>
</html>
Jsp代碼:
smartupload_demo03.jsp
代碼如下: <%@ page contentType="text/html" pageEncoding="utf-8"%><%@ page import="com.jspsmart.upload.*" %>
<%@ page import="com.zhou.study.*"%>
<html>
<head><title>smartupload</title></head>
<body>
<%
SmartUpload smart = new SmartUpload() ;
smart.initialize(pageContext) ; //初始化上傳操作
smart.upload() ; // 上傳準備
String name = smart.getRequest().getParameter("uname") ;
String str = new String(name.getBytes("gbk"), "utf-8"); //傳值過程中出現(xiàn)亂碼,在此轉碼
IPTimeStamp its = new IPTimeStamp("192.168.1.1") ; // 取得客戶端的IP地址
String ext = smart.getFiles().getFile(0).getFileExt() ; // 擴展名稱
String fileName = its.getIPTimeRand() + "." + ext ;
smart.getFiles().getFile(0).saveAs(this.getServletContext().getRealPath("/")+"upload"+java.io.File.separator + fileName) ;
out.print("上傳成功");
%>
<h2>姓名:<%=str%></h2>
<img src="upload/<%=fileName%>">
</body>
</html>
希望本文所述對大家的jsp程序設計有所幫助。
分享:jsp分頁顯示完整實例這篇文章主要介紹了jsp分頁顯示完整實例,以文章管理頁面為例詳細分析了jsp的分頁顯示實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了jsp分頁顯示的實現(xiàn)方法。分享給大家供大家參考。 具體實現(xiàn)方法如下: 代碼如下:%@ page contentType=text/html;
相關JSP教程:
- 相關鏈接:
- 教程說明:
JSP教程-java使用smartupload組件實現(xiàn)文件上傳的方法(3)
。