Re: who has SweetHome3D online source?
by bluesky5566 » Mon Sep 06, 2010 7:03 pm
thanks a lot,but I can't develop JSP likes PHP,please help me.this is my code.
<%@ page import="org.apache.commons.fileupload.*" pageEncoding="UTF-8"%>
<%@ page import="org.apache.commons.fileupload.servlet.*" %>
<%@ page import="com.scand.fileupload.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*,java.sql.*" %>
<%
String uploadFolder = request.getRealPath("/"+"\\upload");
// Check that we have a file upload request
boolean isMultipart = FileUpload.isMultipartContent(request);
if (!isMultipart) {
out.println ("Use multipart form to upload a file!");
} else {
String fileId = request.getSession().getId().toString();
//创建数据工厂
FileItemFactory factory = new ProgressMonitorFileItemFactory(request, fileId);
ServletFileUpload upload = new ServletFileUpload(factory);
//从请求对象中获得要上传对象
List /* FileItem */ items = upload.parseRequest(request);
String sql = "insert into house_photos (house_id,photo_name) values(?,?)";
//迭代所有上传的FileItem
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
//如果是表单对象再此处处理
} else {
//处理上传文件
String fileName = item.getName();
int i2 = fileName.lastIndexOf("\\");
if(i2>-1) fileName = fileName.substring(i2+1);
File dirs = new File(uploadFolder);
if(!dirs.exists()){
dirs.mkdir();
}
//dirs.mkdirs();
long l = System.currentTimeMillis();
// String houzhui = fileName.substring(fileName.lastIndexOf("."));
fileName = fileName+l+".sh3d";
if(true){
File uploadedFile = new File(dirs,fileName);
item.write(uploadedFile);
session.setAttribute("FileUpload.Progress."+fileId,"-1");
out.write(1);
System.out.print("1");
out.clear();
}else{
session.setAttribute("FileUpload.Progress."+fileId,"-2");
}
}
}
}
%>
,but it also prompt "can't save home in 'myhome'"!!1