화일 업다운용 게시판을 작성해보구 있는중입니다.
폼에서 post 타입으루 그리구 enctype="multipart/form-data" 이렇게 설정줬구요.
sql디비에 입력하는 함수에서..
pstmt.setString(1, multi.getFilesystemName("filename1")); pstmt.setString(2, multi.getFilesystemName("filename2")); pstmt.setString(3, multi.getFilesystemName("filename3"));
쿼리 실행문과 더불어 나중에 페이지에 불러들이기위해 잡아줬습니다. 물론
insert문 등으루 디비 입력하라구 setString 하기전에
MultipartRequest multi = new MultipartRequest(req, uploadDir, 10 * 1024 * 1024,
"euc-kr", new DefaultFileRenamePolicy()); String strQuery = "insert into fileupload" + "(filename1,filename2,filename3)" + " values(?,?,?)"; //INSERT SQL문 선언 pstmt = connect.prepareStatement(strQuery);
이렇게 해서 쿼리는 담았구요
int count = pstmt.executeUpdate(); if (count == 1) result=true;
실행시켜서 디비에 입력이 되면 결과값을 true 로 반환받구 아니면 폴스로 받게 됩니다 그런데 ... 계속 시도를 해도. false로만 나와서
톰캣상에 로그.txt화일을 들춰보니.. 이런에러가 나와있네요..
2003-11-24 14:56:12 StandardContext[/pdsboard]: Exception :java.io.IOException: Corrupt form data: premature ending
무엇을 말하는 에런지 도무지 모르겠네요.
폼에서 입력받은것을 멀티캐스트로해서 넘겨서 디비에 입력하는건데..
왜 db 해당테이블에 화일의 이름들이 안들어가는지 모르겟네요.
참 화일들은.. 업로드 폴더로 복사되어 생성됩니다. db 테이블상에 화일의 이름만 안들어가네요 어떤 이유인지 조언좀 부탁드리겠습니다.
|