//---------------------------------------------------------jsp页面---------------------------------------------------
<html:form action="$$" method="post" <span style="color:#33cc00;">enctype="multipart/form-data"</span>> <!--加绿的是使用file标签必须带的-->
<html:file onchange="getFile()" property="formFile" styleId="formFile" />
<input id="file_names" type="text" />
</html:form>
<script>
function getFile(){ //该方法是在选择文件后在后面的input中显示出文件的名字,支持修改文件名,但是需要在后台保存数据时自行选择
var file = $("#formFile").val();
var strFileName=file.replace(/^.+?\\([^\\]+?)(\.[^\.\\]*?)?$/gi,"$1"); //正则表达式获取文件名,不带后缀
var s = file.replace();
var FileExt=file.replace(/.+\./,""); //正则表达式获取后缀
$('#file_names').val(strFileName+'.'+FileExt)
}
</script>
//------------------------------------------------------后台上传-----------------------------------------------------
//上传的文件 下面将a代替为本人项目中的实体对象 文件上传后已经上传到服务器
FormFile formFile = scForm.getFormFile(); //上传的文件通过form表单提交后已经保存到formFile中
if(StringUtils.isNotEmpty(formFile.getFileName())){ //判断文件名是否为空,也就是判断是否上传了文件
String classessPath = this.getClass().getResource ("/").toString();
String classessRealPath = classessPath.replace("file:", "");
String webRootPath = classessRealPath.replace("WEB-INF/classes/", ""); //拿到项目的webRoot路径
实体form.setPath(webRootPath); //将文件保存路径set到form中
//目录是否存在 不存在则创建
File file = new File(要保存的路径,可以getPath)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载