2017-04-14 1 views
0

웹 api에서 이미지를 업로드하는 방법은 이미지가 Android 및 웹 응용 프로그램에서 전송됩니다. 가장 좋은 방법은 무엇입니까? 이전에 mvc에서 httppostedfilebase을 사용했지만 web api에서 work.which가 best practice 인 것처럼 보였습니다. base64로 변환 된 문자열을 안드로이드에서 내 웹 API로 보내야하거나 더 좋은 방법이 있습니다.webapi의 이미지 업로드

나는 몇 가지 예를 보았지만 내가 찾고있는 것이 아닙니다. 전 대한
:
나는 내가 '이미지 작업을 할 때 이런 일이 일반적으로

public async Task<HttpResponseMessage> PostUserImage() 

답변

0

를 작동하지 않을 수 있도록 이미지와 함께 다른 형태의 값을 게시 할 필요가 HttpContext.Current.Request

사용하지 않으 전체 프로세스 체인을 살펴 보겠습니다. 예제에서는 SQL 데이터베이스에 varbinary (max)로 저장합니다. API의 DAL에서 byte []로 가져온 다음 html img 태그의 src 특성에 직접 드롭되도록 지정된 형식의 문자열로 묶인 base64 문자열로 변환하는 간단한 유틸리티 메소드가 있습니다. 나는 문자열로 클라이언트에 다시 전달할 수 있습니다.

그게 나를 가장 많이 망쳐 놓는 것을 피하는 가장 쉬운 방법입니다. 당신은 그 흐름에 묻혀있다. 만약에 내가 src img 태그를위한 형식화 된 필드에 그 빌어 먹을 것을 담지 않는다면, 실제로는 base64로 변환 된 문자열이 어떻게 변환되고 웹 API를 가지고 특별히 전달할 것인가이다.

+0

동의하는 바이너리가 가장 쉬운 방법이지만 이미지 품질을 저하시키고 이미지 데이터 손상의 가능성이 있습니다. 이러한 문제가있어 실제 파일에 파일을 저장하여 데이터가 손상 될 염려가 없습니다. . – Dragon