2013-10-09 3 views
0

전자 상거래 응용 프로그램을 만들려고합니다. 내 임무는 사용자가 자신의 컴퓨터에서 업로드 한이미지를 데이터베이스에 데이터베이스로 저장

이미지를 oracle 데이터베이스에 저장하는 것입니다.

이 이미지를 저장하는 열의 BLOB 데이터 유형을 만들었습니다. 이제

보기 코드

@using (Html.BeginForm()) 
{ 
    <div class="editor-field"> 
       @Html.TextBoxFor(m => m.Description, new { id = "txtDescription" }) 
       @Html.ValidationMessageFor(m => m.Description) 
      </div> 
      <div class="editor-label"> 
       @Html.Label("Upload your picture"); 
      </div> 
      <p> 
       <input type="file" id="imagesubmit" name="imagesubmit" value="Submit" 
onclick="saveuserinfo();"/> 
      </p> 
} 

자바 스크립트 코드

function saveuserinfo() 
{ 
     var description = document.getElementById('txtDescription').value; 
     var imagefile = document.getElementById('imagesubmit'); 
     $.ajax({ 
      url: '@Url.Action("SaveuserInfo", "Welcome")', 
      data: { description: description,imagesubmit: imagesubmit}, 
      type: 'POST', 
      success: function (data) { 
          } 
     }); 
    } 

컨트롤러 코드

??? 

나는 자바 스크립트에서 이미지를 얻을 DB 계층에 전달하는 방법에 컨트롤러 코드가 필요 삽입을 위해

을 데이터베이스에 저장합니다.

내가

public ActionResult saveuserinfo(string description,) 
    { 
     return View("WelcomePage"); 
    } 

(나는 내가 이미지와 무엇을받을 여기에 사용하는 무슨 데이터 타입 코드와 여기에 부착하고 이미지를 저장하는 올바른 접근 방식 ..Is이 시도 된 것입니다

데이터 형은 내가 변환 및 DB 층에 보낼 필요가

+0

가능한 중복 [파일 업로드 ASP.NET MVC 3.0] (http://stackoverflow.com/questions/5193842/file-upload-asp-net-mvc-3-0) –

+0

이미지 파일을 저장 한 다음 파일 위치를 데이터베이스에 저장하는 것이 좋지 않습니까? –

답변

0

당신은 JQuery와 아약스, 또는 일반 XMLHttpRequest의 모든 형태를 사용하여 파일을 업로드 할 수 없습니다.

당신은 당신이 정말로 당신의 업로드를 통해 아약스 느낌을 원한다면, 당신은 정밀 업 로더 봐야한다, 또는

@using (Html.BeginForm("YourAction", "YourController", FormMethod.Post, new { enctype = multipart/form-data" })) { 
// your form elements goes here, e.g <input type="file" ..... 
} 

을 사용해야합니다 https://github.com/Widen/fine-uploader

+0

이것은 나에게 출발점을 주었다. – user2465036

0

당신은 당신의 행동에 MultifilePart 매개 변수를 추가해야합니다.

public ActionResult saveuserinfo(@RequestParam MultipartFile image) {...} 

매개 변수에는 바이트에 액세스 할 수있는 메서드가 있습니다. 참고 : 스트림은 한 번만 읽을 수 있습니다!

문서 : http://docs.spring.io/spring/docs/3.2.1.RELEASE/spring-framework-reference/html/mvc.html#mvc-multipart

+0

실수가 아니라면 ASP.NET MVC가 아니라 Java MVC에 대한 질문입니다. –

+0

@JoeEnos : 가능합니다. 나는 그 사람에 의한 설명을 기다릴 것이다. –

관련 문제