实现页面上传图片功能
2013-01-14 17:37
651 查看
页面代码:
<input type="file" name="picture"/>上传图片<br/>
重点在表单提交的时候要加上一个属性
<formmethod="post" id="form" action="register!inland_p.action"enctype="multipart/form-data">
在antion获取的时候:
定义3个变量
private File
picture;
private String
pictureContentType;
private String
pictureFileName;
分别加上set方法
Struts2会自动把图片文件传到action
保存到指定路径:
// 保存图片
privatevoid savaImage(File picture, String path, StringpictureFileName) {
FileInputStream in =
null;
FileOutputStream out =
null;
BufferedInputStream bufferedIn =
null;
BufferedOutputStream bufferedOut =
null;
try {
//
保存图片到本地
in = new FileInputStream(picture);
out = new FileOutputStream(path + pictureFileName);
bufferedIn =
new BufferedInputStream(in);
bufferedOut =
new BufferedOutputStream(out);
byte[] data =
newbyte[1];
while (bufferedIn.read(data) != -1) {
bufferedOut.write(data);
}
//
将缓冲区中的数据全部写出
bufferedOut.flush();
//
关闭流
in.close();
out.close();
bufferedIn.close();
bufferedOut.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//
关闭流
if (in !=
null) {
in.close();
}
if (out !=
null) {
out.close();
}
if (bufferedIn !=
null) {
bufferedIn.close();
}
if (bufferedOut !=
null) {
bufferedOut.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
校验图片的几种方法:(具体网上可查代码)
1. 判断文件类型
2. 判断文件前几个字符
3. 判断文件的长和宽确定是不是图片(推荐)
4. 对于恶意图片的处理暂时没做处理 只能指望服务器的杀毒软件··有心情再研究把
<input type="file" name="picture"/>上传图片<br/>
重点在表单提交的时候要加上一个属性
<formmethod="post" id="form" action="register!inland_p.action"enctype="multipart/form-data">
在antion获取的时候:
定义3个变量
private File
picture;
private String
pictureContentType;
private String
pictureFileName;
分别加上set方法
Struts2会自动把图片文件传到action
保存到指定路径:
// 保存图片
privatevoid savaImage(File picture, String path, StringpictureFileName) {
FileInputStream in =
null;
FileOutputStream out =
null;
BufferedInputStream bufferedIn =
null;
BufferedOutputStream bufferedOut =
null;
try {
//
保存图片到本地
in = new FileInputStream(picture);
out = new FileOutputStream(path + pictureFileName);
bufferedIn =
new BufferedInputStream(in);
bufferedOut =
new BufferedOutputStream(out);
byte[] data =
newbyte[1];
while (bufferedIn.read(data) != -1) {
bufferedOut.write(data);
}
//
将缓冲区中的数据全部写出
bufferedOut.flush();
//
关闭流
in.close();
out.close();
bufferedIn.close();
bufferedOut.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//
关闭流
if (in !=
null) {
in.close();
}
if (out !=
null) {
out.close();
}
if (bufferedIn !=
null) {
bufferedIn.close();
}
if (bufferedOut !=
null) {
bufferedOut.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
校验图片的几种方法:(具体网上可查代码)
1. 判断文件类型
2. 判断文件前几个字符
3. 判断文件的长和宽确定是不是图片(推荐)
4. 对于恶意图片的处理暂时没做处理 只能指望服务器的杀毒软件··有心情再研究把
相关文章推荐
- struts2 图片上传至服务器 页面预览及页面及时图片预览功能实现方式
- 图片上传及登录跳转不同页面功能实现简述
- vue实现的上传图片到数据库并显示到页面功能示例
- hchxxzx--》一个实现图片上传/产生缩略图/在上传图片上写字功能的完整页面代码
- jquery实现页面无刷新动态上传图片预览功能
- 实现文件上传功能,并在页面上显示上传的图片
- 一个实现图片上传/产生缩略图/在上传图片上写字功能的完整页面代码
- 如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- 黄聪:如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- 黄聪:如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- 完美实现 IE10 下利用HTML5实现文件上传(图片上传)功能
- SpringMVC图片文件上传功能实现
- 实现图片上传前本地预览功能之二
- 如何有效实现前端压缩图片并上传功能
- php+croppic.js实现剪切上传图片功能
- RubyOnRails在redactor中通过paperclip实现图片上传并编辑的功能
- asp.net+js+ajax实现手机移动端页面预览、剪裁、上传头像图片
- node.js+express 实现CSDN上传头像功能 (包含图片的缩放,生成头像缩略图)
- [[ASP]上传图片至数据库内功能的实现(OLE对象)
- newstyles项目实战(九)图片的上传功能实现(一)