请问各位大虾谁能告诉我关于图片文件上传的具体做法啊?JAVA 语言
具体是这样的:数据库中存放文件的相对路径,是在WebContent下的一个photofile文件夹(相对路径) 而文件存放在这个文件夹下 并且根据时间存放在不同的子文件夹下,比如2007-10这个文件夹,下个月存放的存放在2007-11文件夹里.(文件夹是自动建立的)
是不是就有了关于数据流的东西啊?第一次来做JAVA,这个对我蛮难的 我真的不懂,请大家帮忙,急 谢谢
具体是这样的:数据库中存放文件的相对路径,是在WebContent下的一个photofile文件夹(相对路径) 而文件存放在这个文件夹下 并且根据时间存放在不同的子文件夹下,比如2007-10这个文件夹,下个月存放的存放在2007-11文件夹里.(文件夹是自动建立的)
是不是就有了关于数据流的东西啊?第一次来做JAVA,这个对我蛮难的 我真的不懂,请大家帮忙,急 谢谢
FileNotFoundException, IOException { InputStream is = null;
OutputStream os = null;
String oldFileName = formFile.getFileName();
String fileExt = oldFileName.substring(oldFileName.lastIndexOf(".") + 1).
toUpperCase();
String newFileName = String.valueOf(uuid.generate()) + "." + fileExt;
try {
is = formFile.getInputStream();
File directoy = new File(dir);
if (!directoy.exists()) {
directoy.mkdirs();
}
os = new FileOutputStream(dir + "\\" + newFileName);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
formFile.destroy();
return newFileName;
}
MultipartRequestHandler handler;//来自jsp页面Hashtable files = handler.getFileElements();Enumeration e = files.keys();while (e.hasMoreElements())
{
fname = (String) e.nextElement();
formFile = (FormFile) files.get(fname);
try {
String oldFileName = formFile.getFileName();
//保存文件到磁盘 ,调用的是上边的saveFileToDisk方法
String newFileName = UploadUtil.saveFileToDisk(formFile,
this.
getAccessoriesSavePath(context));
}你在jsp页面上通过form 表单中的file就可以把MultipartRequestHandler handler直接传到action中去了!
刚忘了发了!