오늘도 행복하다.
HOME
TAG
MEDIA
LOCATION
GUEST
ADMIN
WRITE
Category
분류 전체보기
(1012)
행복이야기
(24)
日常茶飯事
(601)
雜동사니
(285)
로그
(1)
ㅈㅇ.삭제.메모
(0)
산행->이동
(0)
野生野死
(38)
꺼리
(0)
업무
(1)
미완
(0)
운전, 車
(0)
상단, 공지, 계속
(0)
캠핑, 야영, 바깥놀이
(1)
eToy
(0)
Recent Article
Recent comment
My Link
지원이랑
Notice
Tag Cloud
Windows
NTC 프로젝트
Enterprise Portal
1
Eclipse
山行
YNP 프로젝트
wsp나중에
grails
정리필요
자료
sap
Tomcat
QPA2018 프로젝트
여의도
WSP 프로젝트
야구
먹거리
PHT 프로젝트
YBD 프로젝트
[비교]
IKP 프로젝트
갈거야
아키공부@
Subversion
노숙일지
9
영어
테스트@
쇼핑
Calender
«
2025/01
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Archive
[Grails] 파일 업로드 - 여러 개의 파일을 첨부(데이터베이스에 저장)
日常茶飯事
2014. 2. 10. 02:00
Posted by
pantarei
[Grails] 파일 업로드 - 여러 개의 파일을 첨부(데이터베이스에 저장)
class Attachment { String fileName Long fileSize byte[] file //업로드후 필요할때만 가지고 오도록 고려해야 함. String fileContentType String toString(){ fileName } }
class Article { List attachments static hasMany = [tags:Tag, comments:Comment, attachments:Attachment]
<g:form action="save" enctype="multipart/form-data"> - or - <g:uploadForm action="save">
<li><input type="file" name="attachments[0].file" /></li> <li><input type="file" name="attachments[1].file" /></li>
class ArticleController { def scaffold = Article def save() { def article = new Article(params) def emptyFiles = new ArrayList(); article.attachments.eachWithIndex{ attachment, i -> def file = request.getFile("attachments[$i].file") if(!file.empty){ //파일 바이너리는 이미 들어가 있음. attachment.fileName = file.originalFilename attachment.fileSize = file.size attachment.fileContentType = file.contentType }else{ emptyFiles << attachment } } article.attachments.removeAll(emptyFiles) //저장할 필요가 없는 데이터는 삭제한다. article.user = session.user // if (!article.save(flush: true)) {
공유하기
게시글 관리
오늘도 행복하다.
저작자표시
비영리
변경금지
티스토리툴바
Recent comment