ํ๋ก์ ํธ์์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๊ณ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์์ ์๊ธด ๊ธ์ด๋ค.
์ด๋ฏธ์ง ํ์ผform๋ฅผ ํตํด์ ์๋ฒ์ ํ์ผ์ ๋ฃ๊ณ , db์๋ ํ์ผ์ด๋ฆ๋ง subString์ผ๋ก ์๋ผ์ ์ ์ฅํ๋ค.
๊ทธ๋์ ์ ์ฅํ๋ ๊ฒ ์ด๋ ต์ง ์๊ฒ ๊ตฌํ์ ์ฑ๊ณตํ๋ค. ์ง์ง ๋ฌธ์ ๋ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ๋ ๊ฒ์ด์๋ค.
์ง์ง ๋ฌธ์ ๋ ์์ ์ฌ์ง์ฒ๋ผ ์ด๋ฏธ์ง์ ๋ด๊ฐ DB์ ๋ฃ์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์์ ํ๋ฉด ๋์ด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ด๊ฐ ๋ฐฐ์ด ์ ์ด ์์๋ค๊ณ ์๊ฐ์ด ๋ค์์ง๋ง, ์ผ๋จ ๋ถ๋ชํ ๋ดค๋ค, ์ธ์ ๋ ๊ทธ๋ ๋ฏ์ด ใ ใ ์ผ๋จ ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ค๋ช ํด๋ณด๊ฒ ๋ค.
์ฒ์ ์ฝ๋
<tr>
<td>${data.MNO}</td>
<td><input type="text" id="m_Name" name="m_Name" value="${data.MNAME}"></td>
<td>${data.CNAME}</td>
<td><input type="text" id="m_Price" name="m_Price" value="${data.MPRICE}"></td>
<td>
<img id="m_Img" name="m_Img" src="${data.MIMG}">
<input type="button" value="์ด๋ฏธ์งํ์ผ์ ํ" id="fileBtn"/>
</td>
<td><input type="text" id="m_Note" name="m_Note" value="${data.NOTE}"></td>
</tr>
</table>
<input type="hidden" id="userNo" name="userNo" value="${sUSERNo}"/>
<input type="hidden" id="m_File" name="m_File" value="${data.MIMG}"/>
<input type="hidden" id="img_Cnt" name="img_Cnt" value="0"/>
</div> <!--content end -->
</div> <!--content_Area end -->
์ด๋ ๊ฒ ํ๋๋ ํ๋ฉด์ ์ด๋ฏธ์ง๊ฐ ๋์ค์ง ์๊ณ , DB์ ๋ฃ์๋ ํ์ผ์ด๋ฆ์ด ๋์๋ค.
๊ทธ๋์ ๋ค์์ ๋ฐ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ ์ฌ ๋๋ ๊ฒฝ๋ก๊ฐ ํ์ํ๋ ์ผ๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ ๋ถ์ฌ๋ณด์๋ค.
<input type="hidden" id="m_File" name="m_File" value="resources/upload/+"${data.MIMG}+"/>
์ ๋ง ์์ ์ฝ๋์ฒ๋ผ ์์ฑํด์ ์๋ํ๊ณ , ์ ๋น์์๋ ๋ชฐ๋์ง๋ง, ์ง๊ธ์ ๋ญ๊ฐ ๋ฌธ์ ์๋์ง ์๊ณ ์๋ค.
๊ทธ๋์ ์ด๋ป๊ฒ ํด์ผ ๋ถ๋ฌ์ฌ ์ ์์๊น ๊ณ ๋ฏผ์ ํ๊ณ ๊ฐ์ด ๊ณต๋ถํ๋ ์น๊ตฌ์ ์กฐ์ธ์ ์ป์ด์ ์ปจํธ๋กค๋ฌ์์ ๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ์ ๋ฐ์ดํฐ์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
์ปจํธ๋กค๋ฌ
@RequestMapping(value="/Menu_Edit")
public ModelAndView Menu_Edit(
@RequestParam HashMap<String, String> params,
ModelAndView mav) throws Throwable{
HashMap<String, String> data = ijhService.getMd(params)
String path = "resources/upload/"+data.get("MIMG");
data.put("MIMG", path);
mav.addObject("data", data);
System.out.println("์์ ๋ฐ์ดํฐ ๋ณด์"+data);
mav.setViewName("jh/Menu_Edit");
return mav;
}
//๋ฉ๋ด ์์ธ๋ณด๊ธฐ
@RequestMapping(value="/Menu_Dtl")
public ModelAndView Menu_Dtl(
@RequestParam HashMap<String, String> params,
ModelAndView mav) throws Throwable {
HashMap<String, String> data = ijhService.getMd(params);
//์ฌ์ง ๊ฒฝ๋ก ๋ถ์ฌ์ฃผ๋ ๊ณณ
if(Integer.parseInt(String.valueOf(data.get("EFLAG"))) == 1) {
String path = "resources/upload/"+data.get("MIMG");
data.put("MIMG", path);
}
System.out.println("์์ธ๋ณด๊ธฐ ๋ฐ์ดํฐ"+data);
mav.addObject("data", data);
mav.setViewName("jh/Menu_Dtl");
return mav;
}
์ด ๋ฐฉ๋ฒ์ ๋ฌธ์ ์ ์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ ๊ณณ ๋ง๋ค ์์ ๊ฒฝ๋ก๊ฐ ๋ถ์ฌ์ ํ์ผ์ด ๊นจ์ ธ์ ๋ ์ด์ ๋ถ๋ฌ์ค์ง ๋ชปํ๊ณ , ๊ทธ๋ค์ ๋ฌธ์ ์ ์ DB์ ๋ค์ด๊ฐ ์๋๋ฐ ํ์ผ ๋ช ์ด ๋ฐ๋์ด์ ์ ์ฅ๋๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ๋ด๊ฐ ์๊ฐํ ๋ฐฉ๋ฒ์ ์ด๋ฏธ์ง๋ฅผ ์์ ํ ์ฌ๋ถ์ ๋ฐ๋ฅธ ํ ์ด๋ธ ๋ง๋ค์ด ๊ฐ์ ๋ถ์ฌํ ๋ค์ ๊ฐ์ ๋ฐ๋ฅธ ์กฐ๊ฑด ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ ํด๊ฒฐ ํ๋ค.
๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๋ฉด์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น? ๊ณ ๋ฏผํ๋ฉด์ ์ ์ฌ์ ๋จน๊ณ ๋ ๋ค ์์ ๋ ๋ฐฐ์ ๋ ์ฝ๋๋ฅผ ๋ณด๋ ์ค ์ ์ด๋ฐ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๋ค.
<a href="resources/upload/${data.B_FILE}" download="${fn:substring(data.B_FILE,20,len)}">
๋ฐ๋ก ๋ด๊ฐ ์์์ ๋ฌธ๋ฒ์ ์๋ชป ์จ์ ์คํจํ๋ ๋ฐฉ๋ฒ์ ์ด์ ์ ๋ด๊ฐ ๊ณ ๋ฏผํ๋ ํด๊ฒฐ์ฑ
์ด ๋ฐ๋ก ์ด ์ฝ๋์ ์์๋ค !!!
๊ทธ๋์ ๋ฐ๋ก ์คํ์ผ๋ก ์ฎ๊ฒผ๊ณ ์ญ์ ๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฝ๋๋ ์์ ํ๋ค.
๋ํ
์ผ ์ด๋ฏธ์ง
<tr>
<td>${data.MNO}</td>
<td>${data.MNAME}</td>
<td>${data.CNAME}</td>
<td>${data.MPRICE}</td>
<td><img id="m_Img" alt="๋ฉ๋ด ์ด๋ฏธ์ง" src="resources/upload/${data.MIMG}"></td>
<td>${data.NOTE}</td>
</tr>
์ปจํธ๋กค๋ฌ
//๋ฉ๋ด ์์ธ๋ณด๊ธฐ
@RequestMapping(value="/Menu_Dtl")
public ModelAndView Menu_Dtl(
@RequestParam HashMap<String, String> params,
ModelAndView mav) throws Throwable {
HashMap<String, String> data = ijhService.getMd(params);
//๋์ ๊ณผ์ค๋ฅผ ์์ง์๊ธฐ ์ํด์ ์ฃผ์์ผ๋ก ๋จ๊ฒจ ๋์๋ค.
/*
* if(Integer.parseInt(String.valueOf(data.get("EFLAG"))) == 1) {
*
* String path = "resources/upload/"+data.get("MIMG"); data.put("MIMG", path); }
*/
System.out.println("์์ธ๋ณด๊ธฐ ๋ฐ์ดํฐ"+data);
mav.addObject("data", data);
mav.setViewName("jh/Menu_Dtl");
return mav;
}
๐ฅ๊ตํ: ์๊ฐ์ ๋๊ณ ๊ณ ๋ฏผํ๊ณ ๋ ธ๋ ฅํ์, ๋ฐ๋์ ์ง์ ๋ณํ๋ฅผ ์ํด์ ์์ ๋ณํ๊ฐ ๋จผ์ ์ผ์ด๋์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณผ๊ฑฐ์ ์ ์ ์ฝ๋๋ ๊ทธ๋ ๋น์์ ๋ด๊ฐ ์ต์ ์ ๋คํด์ ์์ฑํ ์ฝ๋์์ ์์ง๋ง์.
์์ง ๋๋ ๋ชจ๋ฅด๋๊ฒ ๋ง๊ณ , ํ ์ค ์๋ ๊ฒ ๋ง์ด ์๋ ๊ฐ๋ฐ์์ง๋ง ์ ๋ ํ๋ ์๊ฐ์ด ์จ๋ค๊ณ ํฌ๊ธฐ๋ ์๋๋ค.