实现的方法有两种:
第一种方法是直接图片文件存进去,取的时候直接sql语句就可以了。
第二种方法就用io操作把图片存到服务器那边的相对目录里面,把相对路径存到数据库中。调用的时候用sql语句调出相当路径。- String value = item.getName(); //得到上传图片的路径
- int start = value.lastIndexOf("\\");
- String filename = value.substring(start + 1);
- int k = filename.lastIndexOf(".");
- String hz = filename.substring(k);
- Calendar calendar = Calendar.getInstance();
- String time=String.valueOf(calendar.getTimeInMillis());
- filename =time+hz;
- request.setAttribute(name,filename);//上传地址
- OutputStream os = new FileOutputStream(new File(path,filename));
- InputStream is = item.getInputStream();
- byte[] buffer = new byte[400];
- int length = 0;
- while((length = is.read(buffer)) != -1 )
- {
- os.write(buffer,0,length);
- }
- is.close();
- os.close();
复制代码 这是以前做web的图片上传的例子。 |