文件上传功能是最基本的,所以需要真正的掌握
=========文件上传功能================
@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[0]:null;
}
=============file.tml================
<div id="fileDiv">
<t:form>
图片上传:
<input t:type="upload" t:id="file" name="file" size="10"/>
<input type="submit" value="提 交" onclick="return fileBtn();"/>
</t:form>
<!-- 用来提示信息 -->
<div><span style="color:red" 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 1:
return messages.get("fileNameMsg");
case 2:
return messages.get("fileSuccess");
default:
break;
}
return "";
}
分享到:
相关推荐
在Java编程语言中,修改文件后缀是一项常见的任务,尤其在处理文件...以上就是关于"Java修改文件后缀"这一知识点的详细说明,希望对你有所帮助。在实际项目中,确保理解这些基本操作,并根据具体需求进行适当的调整。
在本篇文章中,我们将详细讲述Java IO文件后缀名过滤的相关知识点,并提供实例代码分享。 一、FilenameFilter接口 FilenameFilter接口是Java IO包中用于过滤文件的接口,该接口提供了accept方法,该方法将File对象...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出有关Java文件上传功能的知识点。以下是对这些知识点的详细解析: ### Java文件上传基础知识 #### 1. 使用Multipart请求处理文件上传 在Java Web...
在IT行业中,MimeType(MIME类型)是一种标准,用于标识互联网上的文件类型和编码方式。MimeType文件校验是网络服务中...无论是简单的文件上传服务,还是复杂的文件管理系统,掌握MimeType的校验技巧都是必不可少的。
这段代码首先检查指定的目录是否存在并且包含图片文件,然后遍历目录中的所有文件,只处理`.jpg`和`.png`后缀的图片文件。通过`String.format()`方法,我们可以根据`newNamePattern`生成新的文件名,如"photo_001....
总的来说,Java文件上传涉及到网络I/O、文件操作、安全性控制等多个方面,需要综合运用Java和Web开发知识。在实际应用中,开发者应当根据项目需求选择合适的文件上传库,并确保实现过程中充分考虑安全性、效率和用户...
在IT领域,文件上传下载是Web应用中常见的功能,它涉及到用户交互以及数据的传输。在"文件上传下载登录注册页面"这个主题中,我们主要关注三个关键知识点:文件上传下载、文件类型判断和时间判断,以及登录注册页面...
总结来说,`javauploadfile_Javauploadfile_java_`项目提供的图片上传类涉及了Java Web开发中的文件上传、文件处理、安全验证等多个重要知识点。通过学习和实践这些内容,开发者能够更好地构建安全、高效的文件上传...
### 压缩文件上传到指定目录的知识点详解 #### 一、背景介绍 在Web应用开发中,经常需要处理用户上传的文件。这些文件可能是文档、图片、视频或者压缩包等。对于压缩文件(如`.rar`或`.zip`格式),通常需要额外的...
2. `getOriginalFilename()`:获取文件原始名称,包括后缀名 3. `getName()`:获取表单中文件组件对应的 name 值 4. `transferTo()`:保存到一个目标文件中 5. `isEmpty()`:判断文件是否为空 6. `getSize()`:获取...
* CSV 文件的后缀名是 .csv。 二、Java 实现 CSV 文件导入功能 * 使用 Ajax 请求实现文件上传,js 代码中使用 `ajaxFileUpload` 方法将文件上传到服务器端。 * 在服务器端使用 `MultipartFile` 对象接收上传的文件...
根据提供的文件信息,我们可以总结出以下相关知识点: ### 1. JSP与Java关系 - **JSP(Java Server Pages)**:是一种基于Java技术...对于实际的文件上传操作,还需要结合JSP和Java的相关技术来完成完整的上传流程。
该知识点涉及到Java中的类文件上传和处理,通常情况下,类文件用于实现业务逻辑和数据处理。在这里,上传类文件是为了实现流程表单的处理和提交。 4. 新增、修改活动(workflow)参与者 * 文件上传类型:*.class *...
- **提交方式:** 通过Desire 2 Learn网站上传Java文件及答案,并将所有程序输出汇总到一个`.txt`文件中提交。 #### 三、题目示例分析 在题目给出的示例中,特别强调了对于`JOptionPane`类的使用及其输出要求。下面...
1. "java计算器源程序.java":这是一个Java源代码文件,后缀名 ".java" 代表它是用Java语言编写的。文件可能包含了一个或多个类,其中一个类可能命名为 "Calculator" 或类似,表示计算器的主要功能。在这个文件中,...
GET方法将参数附加到URL后面,而POST方法通过请求体发送参数,更适合文件上传等操作。 Java Web开发中,JSP(Java Server Pages)和Servlet是两种核心技术。JSP可以看作是嵌套了HTML代码的Java类,而Servlet可以...
通常使用HTTP或者HTTPS协议将录音文件上传至服务器。可以使用Android的`HttpURLConnection`或第三方库如Volley、Retrofit等。首先,创建一个POST请求,设置请求头(如Content-Type为multipart/form-data),然后...
此话题涉及到多个方面,包括但不限于文件上传校验的漏洞利用、绕过策略,以及常见的脚本类型及其安全隐患。 一、上传漏洞及绕过方法 1. **JavaScript校验**:攻击者可以通过禁用浏览器的JavaScript来轻易绕过前端...
可能是上传时误传或者遗漏了后缀名。如果它是源代码的一部分,可能需要更详细的信息来确定其具体用途。 基于这些信息,我们可以推断出以下知识点: 1. **Java GUI框架**:这个系统可能使用了Java的Swing或JavaFX库...