日期:2014-05-17  浏览次数:20670 次

tomcat服务器里的照片怎么把它保存到硬盘里??
求大神解释啊。急求急求!!!!!!
tomcat 服务器

------解决方案--------------------
引用:
Quote: 引用:

你都没说清楚图片存在哪,2进制是直接存在数据库中的,比如mysql mongodb等。这要写程序。
如果在myeclipse工作空间里,这意思是在硬盘上的。拷贝吧,少年



我说了我的目的就是把照片存到myeclipse工作空间里,。。拷贝不管用好吗。

自己学一下吧http://blog.sina.com.cn/s/blog_60afee6e010136dc.html
------解决方案--------------------
protected Map<String, Object> parseMultipart(HttpServletRequest request) {
Map<String, Object> map = new HashMap<String, Object>();
RequestContext ctx = new ServletRequestContext((HttpServletRequest) request);
if (!FileUpload.isMultipartContent(ctx))
return map;
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1024 * 1024 * 5);// 设置文件限制为5M
List<FileItem> items = upload.parseRequest((HttpServletRequest) request);
if (items != null) {
Map<String, List<Object>> tmp = new HashMap<String, List<Object>>();
for (FileItem item : items) {
Object value = item.isFormField() ? item.getString("UTF-8") : item;
if (!tmp.containsKey(item.getFieldName())) {
List<Object> values = new ArrayList<Object>();
tmp.put(item.getFieldName(), values);
}
tmp.get(item.getFieldName()).add(value);
}
if (tmp.size() > 0) {
for (String key : tmp.keySet()) {
List<Object> values = tmp.get(key);
if (values.size() == 1) {
map.put(key, values.get(0));
} else {
map.put(key, values.toArray());
}
}
}
}
} catch (Exception e) {
logger.error(e);
}
return map;
}

------解决方案--------------------
public void fileUpload2() {

String result = "OK";
// upload.setSizeMax(1024 * 1024 * 5);
HttpServletRequest request =  ServletActionContext
.getRequest();
String appName = request.getContextPath();
// 上传文件夹路径
String path = "../webapps" + appName + "/files/";
// 返回上传图片的网络地址
String basePath = request.getScheme() + "://" + request.getServerName()
+ ":" + request.getServerPort() + appName + "/" + "files/";
String httpurl="";
try {


 
String fname =this.getFileStream2FileName();
//System.out.println(fname);
//