文件上传功能是最基本的 所以需要真正的掌握
Java代码
=========文件上传功能================
@Property
private UploadedFile file
@Inject
private ApplicationGlobals globals
//获得绝对路径
String path = globals getServletContext() getRealPath( /images/person/head )
File copied = new File(path + / + file getFileName())
file write(copied) //写入项目
===========js=============
function fileBtn(){
var file=document getElementById( file ) value
//var houzui=kzName(file)
//获取文件后缀名并转成小写
var ext=file substring(file lastIndexOf( )) toLowerCase()
if( file value== ){
alert( 请选择上传的图片 )
return false
}else{
if(ext!= gif &&ext!= jpg &&歼春 ext!= jpeg &&ext!= bmp ) {
alert( 此图片类型不支持:[ +ext+ ] )
return false
氏升耐 }
}
return true
}
//获取后缀名
function kzName(u)
{
var s = / [^ ]+$/ exec(u)
return (s!=null)?s[ ]:null
}
=============file tml================
<div id= fileDiv >
<t:form>
图片上传
<input t:type= upload t:id= file name= file size= />
<input type= submit value= 提 交 onclick= return fileBtn()/>
</t:form>
<! 用来提示信息 >
<div><span id= errormsg ><t:if t:test= errorCode >${errorMsg}</t:if></span></div>
</div>
===============file java===相关代码=============
@Property
private UploadedFile file
@Persist(PersistenceConstants FLASH)
@Property
private String message
@Inject
private Messages messages
@Property
@Persist(value= flash )
private int errorCode
Object onUploadException(FileUploadException ex)
{
message = Upload exception: + ex getMessage()
return this
}
//用来在笑拿页面做提示信息
public String getErrorMsg(){
switch (errorCode) {
case :
return messages get( fileNameMsg )
case :
return messages get( fileSuccess )
default:
break
}
return
lishixinzhi/Article/program/Java/hx/201311/25990给棚迟敬你个示例链慎,应该旦羡看得懂吧
File f =new File("Test.txt")
String fileName=f.getName()
String prefix=fileName.substring(fileName.lastIndexOf(".")+1)
System.out.println(prefix)
}
同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。就先定义filename和filepath,然后你在纤禅后续的 *** 作中想要图片出现在设知稿定的某一区域中
就可以直接使用毁猛尘filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)