HTML code
从本地选择要上传的文件:
Java code
private File upload;// 封装上传文件
private String uploadFileName;// 设置上传文件的文件名 private String uploadContentType;// 上传文件的类型
public File getUpload() { return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() { return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() { return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
} /**
* xml文件上传
* * @return * @throws Exception
*/
public String xmlUpload() { if (this.getUpload() == null) {
this.addActionError(\不允许上传空文件,请您重新上传!\
return \
}
FileOutputStream fos = null;
String basePathfile = 你要上传的文件路径 + getUploadFileName();
try {
fos = new FileOutputStream(basePathfile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
FileInputStream fis = null;
try {
fis = new FileInputStream(getUpload());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
byte[] buffer = new byte[1024];
int len = 0;
try {
while ((len = fis.read(buffer)) > 0) { fos.write(buffer, 0, len);
}
} catch (IOException e) { e.printStackTrace();
} try {
fos.flush(); fos.close(); fis.close(); } catch (IOException e) { e.printStackTrace();
}
System.out.println(\导入完成\
return SUCCESS;
}
有用[1] 板砖[0]
何实现把文字和图片合成一张图片 #2楼 得分:0回复于:2011-04-30 02:11:38 引用 1 楼 tang5324110 的回复: 直接上代码 HTML code 从本地选择要上传的文件: 直接上代码 HTML code 从本地选择要上传的文件: <…… 用楼上这位的代码先把文件读过来,然后用jquery 插件就能实现qq上传头像的那种效果了。 有用[0] 板砖[0] 用数据库的链接方法 #3楼 得分:0回复于:2011-04-30 08:39:14 这种预览功能其实分两步来做的: 1st 点预览的时候,图片以上传到服务端,故可以看到效果 2nd 点保存的时候,才真正去做记录。 2007 级: 莲居士) 我个人不喜欢用插件,影响页面布局和代码效率。其实上传图片很简单,只需要动态的创建一个div,里面包含一个iframe,把他作为刷新页面,但我们实际上隐藏它了,所以就可以实现无刷新上传。这是我一个上传图片按钮的函数。 var insertimage = function () { var lf = true; var insertimagediv = CE(\ insertimagediv.setAttribute(\ document.body.appendChild(insertimagediv); insertimagediv.innerHTML = \id='hidden_frame' style='display:none;' >