database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 1694 게시물 읽기
No. 1694
Re: 자바에서 파일을 업로드 받을때 post방식으로 받습니다.
작성자
정재익
작성일
2000-05-18 23:27
조회수
7,668

> 자바에서 파일을 업로드 받을때 post방식으로 받습니다.

> form에서 ENCTYPE을 multipart/form-data로 받아서

> 서블릿에서 처리를 하면 되거든요.

 

부끄~~ 잠시 착각했습니다. Multipart/form-data 로 당연히 받아야지요.

하지만 이것의 처리는 다른 텍스트 방식으로 처리 하지는 않는다는 의미였습니다.

PHP 의 경우 파일을 upload 받으면 그 업로드한 파일의 정보를 위한 name/size 라는 변수가 따로 생성되지요.

이들을 파일로 일단 처리 한 후에 이것을 BLOB 자료형 내로 넣는 방법이 있을 것 같습니다. 참고로 BLOB 자료형의 경우 자료마다 하나의 파일을 따로 생성한다는 것입니다. 이것은 PostgreSQL 에서 large object 를 처리시에도 마찬가지이지요.

 

> 서블릿에서 일반 폼에서 입력받은 데이타와 파일을 첨부한 데이타를

> 파싱해야 하지만

> 일단 서블릿 에서 처리는 하였는데

> 데이타베이스에 초보라서 어떻게 넣어야 할지를 모르겠습니다.

> 결국 처음과 같은 질문이 되어 버렸군요.

 

파싱하여 처리를 했다면 DB 로 넣는 작업은 간단합니다.

Binary 를 저장하고자 하는 필드형을 적절한 BLOB 형으로 선언해 줍니다.

MySQL의 경우에는 tinyblob (크기:2^8), blob (크기:2^16), mediumblob (크기: 2^24), longblob (크기:2^32) 이렇게 4종류의 blob 형이 제공되고 있습니다. 이중 사정에 맞추어 적절한 blob 형으로 선언을 해 줍니다. 다음으로 이 blob 형으로 binary data 를 입력해 주면 됩니다.

입력방법은 LOAD_FILE(/path/to/local/file/that/uploaded) 이런 함수를 이용하면 될 것 같습니다. 그러면 현재 local 에 업로드 받은 파일을 BLOB 자료형으로 입력할 수 있을 것입니다.

업데잇도 마찬가지 방식으로 해 주면 됩니다. 예를 들면

 

update table_name set blob_attr = LOAD_FILE('/tmp/pict.gif') where id=0;

이런식의 구문이 되겠지요.

 

> 그리고 이번주 일요일에 모임이 있다고 들었는데

> 가보고는 싶지만 지방에 내려가야 할 일이 있어서

> 안타깝게 참석 못하게 될것 같네요.

>

> 답변을 잘해주셔서 개인적으로 재익님을 한번 만나보고 싶지만

> 다음 기회로 미뤄야 할것 같습니다.

> 죄송합니다.

 

다음에 기회가 되면 한번 만나서 얼굴을 보도록 하지요. 지방 잘 다녀 오시기 바랍니다. 저는 지방에만 살아봐서 별로 지방 가는 걸 안좋아 합니다. :-)

[Top]
No.
제목
작성자
작성일
조회
1684데이터베이스 백업 -mysqldump error
최영란
2000-05-18
6777
1688┕>Re: 데이터베이스 백업 -mysqldump error
정재익
2000-05-18 16:58:26
7003
1680# Mysql 서버접속 C API관련하여...
ddangry99
2000-05-18
6751
1682┕>Re: # Mysql 서버접속 C API관련하여...
정재익
2000-05-18 14:15:29
7138
1673mysql로 odbc연결에서...
초보자
2000-05-18
7735
1679┕># Re: mysql로 odbc연결에서... -> 서버에서 권한설정만 하면됨
문태준
2000-05-18 10:26:22
9349
1671데이타베이스에 파일을 입력시키는 방법좀 알려주세요.
최용섭
2000-05-18
7438
1678┕># Re: 데이타베이스에 파일을 입력시키는 방법좀 알려주세요. -> 제홈페이지 강의란 참고
문태준
2000-05-18 10:22:38
7361
1681 ┕>php는 기본 함수가 제공되는 모양이네요?
최용섭
2000-05-18 14:01:16
7223
1683  ┕>Re: php는 기본 함수가 제공되는 모양이네요?
정재익
2000-05-18 14:39:52
7100
1692   ┕>자바에서 파일을 업로드 받을때 post방식으로 받습니다.
최용섭
2000-05-18 22:34:06
7430
1694    ┕>Re: 자바에서 파일을 업로드 받을때 post방식으로 받습니다.
정재익
2000-05-18 23:27:22
7668
1669# mysql 접근 에러
이경희
2000-05-17
7207
1670┕>Re: # mysql 접근 에러
이원희
2000-05-18 01:06:55
7930
1687┕>Re: # mysql 접근 에러
da
2000-05-18 15:35:34
7284
1659# mysql -h localhost -u root -p 시 애러나요.
포로리
2000-05-17
8477
1666┕>Re: # mysql -h localhost -u root -p 시 애러나요.
정재익
2000-05-17 16:49:52
8348
1656group by문에 대한 질문입니다.
신의손
2000-05-17
8324
1660┕>Re: group by문에 대한 질문입니다.
정재익
2000-05-17 15:30:39
8726
1664 ┕>Re: Re: 감사합니다. 성공했어요
신의손
2000-05-17 15:54:31
8828
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다