FormFile image = infoForm.getImage();//取得上传的文件
String size = (image.getFileSize() + " bytes");//文件大小
String fileName= image.getFileName();//文件名
String contentType = image.getContentType();
String aa="";
try {
InputStream stream = image.getInputStream();//把文件读入
String filePath = "D:/platenews/platenews/upload";//
request.getRealPath("/upload");//取当前系统路径
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bos = new FileOutputStream(filePath + "/" + image.getFileName());
//建立一个上传文件的输出流,将上传文件存入web应用的根目录。
aa = filePath+"/"+image.getFileName();
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ( (bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
bos.close();
stream.close();
}catch(Exception e){
System.err.print(e);
} 我用这个方法上传照片,照片能传到指定文件夹里,但是我不知道应该怎么样把路径存到数据库里,也就是里面的String aa,存数据库不允许是“\”而我用aa.replaceAll("/","")转换后还是不行。
这个程序主要实现的是上传图片到文件,然后在web页面显示。
我的思路是存到文件,然后得到文件保存路径然后把路径存到数据表里,再在web页面显示时候读出路径而显示出照片。
朋友路过的话帮忙看看:1、我的思路行得通不,是不是有更好点的方法。2、我取的aa的值怎么样保存到数据表里(varchar)。3、我用的是eclipse开发,在取当前路径(String filePath)时,我用String filePath = request.getRealPath("/"); 来取eclipse提示说不赞成用这个方法,我找不到好的其他方法,麻烦指导。
String size = (image.getFileSize() + " bytes");//文件大小
String fileName= image.getFileName();//文件名
String contentType = image.getContentType();
String aa="";
try {
InputStream stream = image.getInputStream();//把文件读入
String filePath = "D:/platenews/platenews/upload";//
request.getRealPath("/upload");//取当前系统路径
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bos = new FileOutputStream(filePath + "/" + image.getFileName());
//建立一个上传文件的输出流,将上传文件存入web应用的根目录。
aa = filePath+"/"+image.getFileName();
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ( (bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
bos.close();
stream.close();
}catch(Exception e){
System.err.print(e);
} 我用这个方法上传照片,照片能传到指定文件夹里,但是我不知道应该怎么样把路径存到数据库里,也就是里面的String aa,存数据库不允许是“\”而我用aa.replaceAll("/","")转换后还是不行。
这个程序主要实现的是上传图片到文件,然后在web页面显示。
我的思路是存到文件,然后得到文件保存路径然后把路径存到数据表里,再在web页面显示时候读出路径而显示出照片。
朋友路过的话帮忙看看:1、我的思路行得通不,是不是有更好点的方法。2、我取的aa的值怎么样保存到数据表里(varchar)。3、我用的是eclipse开发,在取当前路径(String filePath)时,我用String filePath = request.getRealPath("/"); 来取eclipse提示说不赞成用这个方法,我找不到好的其他方法,麻烦指导。
解决方案 »
- 再三请教一个问题?
- 多线程中 try catch 问题
- 高手指教
- 请问Class.getDeclaredMethod(String name, Class... parameterTypes)中 Class... parameterTypes怎么理解
- JDK常用的几个类是哪一些?
- 编程思想上的一段代码,执行时总是出现异常?路过的帮忙看一下
- 关于面试
- jb中配置mysql的问题??急啊,帮帮我啊!
- 那位大虾知道javaScript的window对象是从java的什么类里继承来的?可否实现如下功能
- 突然很纠结几个关于java的问题。
- 仍然是错误
- 关于JTextArea的问题,怎么样使最新添加的内容显示?
改为:
aa = filePath+"\\\\"+image.getFileName(); 楼主拿分来吧
用文件分隔符File.pathSeparatorChar或File.pathSeparator试试!