2016-06-13 2 views
-2

SQL에 이미지를 저장하는 표준 절차 및이 절차의 프로세스에 대한 질문이 있습니다. 다음과 같이 종료하십시오. 사용자가 앱에서 이미지를 업로드하고 저장해야합니다.웹 API 파일 업로드 및 검색

내 질문은 : 1. 어떻게 저장합니까? 사람들이 바이너리 및 제안 이미지를 사용하여 제안한 게시물을 찾을 수있었습니다. 나는 더 이상 SQL에서 이미지를 사용할 수 없다고 생각한다. 2. API 호출에서 실제 파일을 가져 오는 방법. 현재 내 파일 이름과 모든 세부 정보를 볼 수 있습니다. 내 질문은 어떻게 실제로 실제 파일을 잡고 이진 배열에 넣을 수 있습니다. 필자는 사람들이 파일에 대한 물리적 경로를 사용하는 솔루션에만 집중할 수있었습니다. 3. SQL에서 파일을 검색하는 방법. 나는 이것이 내가 그것을 어떻게 저장할 것인가에 달려 있다고 생각한다.

public IHttpActionResult UploadBridgeImage() 
     { 
      var httpRequest = HttpContext.Current.Request; 
      if (httpRequest.Files.Count > 1) 
      { 

      } 

      try 
      { 
       return Ok(); 
      } 
      catch (Exception) 
      { 
       return InternalServerError(); 
      } 
     } 

감사합니다. 모든지도는 인정할 수 있으며 심지어 내가 배울 수있는 유용한 링크입니다.

+0

감사합니다. – kkdeveloper7

+0

먼저 규칙을 읽고 이해하지 않고 질문 해 주셔서 감사합니다. –

답변

-1
  1. 이미지를 데이터베이스에 바이너리 형식으로 저장하십시오. 데이터베이스에 따라 blob, varbinary 등이 필요할 수 있습니다. 또한 파일을 표준 액세스 가능 위치에 저장하고 해당 파일 경로에 대한 경로 만 저장하면되지만 대부분의 경우 데이터베이스에 파일을 저장하려고합니다. 그 자체. C# 모델에는 이진 경로를 사용하는 경우 해당 열에 매핑 할 수있는 byte[] 구성원이 있습니다.
  2. POST 요청의 요청 본문을 통해 웹 클라이언트가 파일 내용을 업로드하도록해야합니다. 이진 이미지 데이터는 HttpContext.Request.Current.InputStream으로 사용할 수 있습니다. 다른 바이너리 스트림과 마찬가지로 처리하여 데이터베이스에 저장하십시오.
  3. 데이터베이스와 상호 작용하는 방법을 모른 채 대답 할 수 없습니다. Entity Framework 또는 Linq to SQL을 사용하는 경우 this과 같은 작업을 수행 할 수 있습니다.
+0

또 다른 옵션은 Base64 문자열로 작업 할 수 있습니다 ... 사용자가 파일을 제출하는 방법을 설명하여 파일을 가져 오는 것을 도울 수 있으십니까? API 호출을하는 응용 프로그램이 있습니까? –

+0

Downvoter, 설명해 주시겠습니까? –