Java文件上传相关知识及得到后缀名

Java文件上传相关知识及得到后缀名,第1张

文件上传功能是最基本的 所以需要真正的掌握

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]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12269170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存