draw 캡처 업로드 서버에 대한 질문

2263 단어 서버
디스플레이 대상 이미지를 캡처해서 서버에 업로드해야 하기 때문에 여러 가지 방법이 얽혀서 결과가 없었습니다. 오늘 갑자기 정체를 발견했습니다.
서버에 사진을 업로드하는 세 가지 방법은 다음과 같습니다.
1, 바이너리 전송(BINARY)
2, 문자열 전송(String)
3. 파일 흐름 업로드(File)
세 번째는 File Reference를 빌려야 하지만 여기에서는 이걸 사용할 수 없기 때문에 지나갑니다.앞의 두 가지만 남았어요. 사실 앞의 두 가지는 업로드 형식만 다를 뿐이에요.이것은 단지 2진 흐름으로 업로드하는 문제에 대해 말하고 싶을 뿐이다.
처음에 URLVariables +로 JPGencoder를 압축한 2진 흐름을 데이터 매개 변수로 업로드하면 받을 수 없습니다.그 다음에 URLVariables를 제거하고 데이터를 URLRequest의 데이터에 직접 넣으면 안 됩니다.여러 번 고생한 끝에 반드시
URLRequest의 contentType을 "application/octet-stream"으로 설정해야 합니다. 올바른 방법은 다음과 같습니다.
   1: var jg:JPGEncoder = new JPGEncoder(100);
   2: var bd:ByteArray = jg.encode(/* bitmapdata*/);
   3: //var pngByte:ByteArray=PNGEncoder.encode(_firstPgBmd);
   4: var loader:URLLoader = new URLLoader();
   5: var url:URLRequest=new URLRequest(/*url*/);
   6: url.data=bd;
   7: url.method=URLRequestMethod.POST;
   8: url.contentType = "application/octet-stream";
   9: loader.addEventListener(Event.COMPLETE, onCom);
  10: loader.load(url);

그림을 업로드하는 세 가지 방법에 대한 상세한 블로그 주소:http://www.cnblogs.com/meteoric_cry/archive/2011/06/18/2084371.html

좋은 웹페이지 즐겨찾기