2011-08-26 7 views
0

wrong_file_type,하지만 MIME 형식을 변경하려고했습니다Imageshack 업로드 내가 플렉스 사용 imageshack에 이미지를 업로드하기 위해 노력하고있어

<links> 
<error id="wrong_file_type">Wrong file type detected for file IMG_00000009.jpg:application/octet-stream</error> 
</links> 

점점 계속,하지만 아무것도 그것을 확실히 할 것 같다. ; 잘못하고 있어요

protected function onUpload(event:MouseEvent):void 
{ 
    trace('uploading') 
    fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, completeHandler); 
    var params:URLVariables = new URLVariables(); 
    params.key = key; 
    var request:URLRequest = new URLRequest("http://www.imageshack.us/upload_api.php"); 
    request.method = URLRequestMethod.POST; 
    request.data = params; 
    fileRef.upload(request, "fileupload"); 
} 

사람이 여기 좀 도와주고 내가 무엇을 말해 줄 수 :

여기 내 방법처럼 보이는 무엇인가? 나는 모든 곳에서 구글과 여기를 보았지만 그의 액션 스크립트에서 어떤 종류의 해결 방법을 찾을 수는 없다. 사전에

덕분에

답변

1

여러 부분으로 구성된 양식 업로드에는 여러 가지 콘텐츠 형식이 있습니다. 하나는 주요 제출물 용이고 다른 하나는 각 부품 용입니다.FileReference.upload() 메서드를 사용할 때는이 중 하나를 설정할 수 없습니다. 안타깝게도, 당신은 imageshack이 원하는 콘텐츠 유형으로 자신의 멀티 파트 형식 업로드를 구축해야 할 수도 있습니다. URLLoader 클래스를 사용하여이 작업을 수행 할 수 있지만 꽤 좋지는 않습니다. http://code.google.com/p/in-spirit/source/browse/#svn%2Ftrunk%2Fprojects%2FMultipartURLLoader%2Fru%2Finspirit

또한 모든 곳에서 플래시 개발자를 대신 이미지에 대한 응용 프로그램/octet-stream을 동의 imageshack을 요청할 수 있습니다 :

다음은 (아마도 당신은 수정없이 사용할 수 있습니다) 시작해야하는 클래스입니다.

http://bugbase.adobe.com에 버그/개선 요청을 제출할 수도 있습니다 (이 기능은이 방법으로 작동하도록 문서화되었으므로 개선 요청이 많음).

+0

이것은 정확하게 내가 끝내었던 것이다. 그래서 나는 이것을 정답으로 표시 할 것이다. 내가 여기에서 한 것에 대한 자세한 내용 : http://stackoverflow.com/questions/7298842/uploading-bytearray-via-urlrequest 어쨌든 감사합니다. –

0

음, 첫째로, 당신은 (경우에있을 수 있음) 발생 할 수있는 오류를 수신하지 않을 당신이 디버그를 원한다면, 당신은 개발자가 같은 것을 사용하는의해야 HTTP 요청을 보려면 firefox의 firebug 또는 chrome 패널을 사용하십시오. API를 얼핏 이렇게함으로써

, 나는이 재미있는 이야기를 보았다

지원되는 매개 변수는 다음과 같습니다

  • 파일 업로드; (입력 유형 = "파일") - 이미지 또는 비디오 파일. url 매개 변수가 지정되지 않은 경우 필수 입니다.
  • frmupload; (입력 유형 = "파일") - 비디오 기본 프레임 그림. 선택적으로, 비디오 업로드에만 사용됩니다. 동영상을 업로드 할 때 님은 동영상이 정지되었을 때 표시 될 기본 프레임을 제공 할 수 있습니다. 이 이미지의 크기는 화면에 인공물을 피하기 위해 비디오 파일의 것과 동일해야합니다.
  • url; 이 매개 변수는 transload 메소드가 upload optsize 대신 대신 사용됨을 나타냅니다. 이미지가 업로드/전송 된 경우 양식 WxH의 이미지 크기 옵션 조정 비디오 업로드에는 영향을 미치지 않습니다.
  • rembar; 개발자는 ImageShack에 생성 된 축소판 이미지에 정보 표시 줄을 남기거나 없애기 위해 ImageShack에 알릴 수 있습니다. 에이 매개 변수를 '예'또는 '1'로 입력하면 생성 된 미리보기 메시지에 정보 바가 표시되지 않습니다. 동영상 업로드 태그에는 영향을 미치지 않습니다. A 쉼표로 구분 된 비디오/이미지에 추가 할 태그 목록입니다. 예 : 가족, 그림. 선택 사항
  • 공개; 비디오/그림의 공용/개인 마커. 예 의미 공개 (기본값), 아니오는 비공개를 의미합니다. 선택 사항
  • 쿠키; 등록 코드, 선택 사항.
  • a_username; 사용자 이름, 선택 사항.
  • a_password; 암호, 선택 사항.
  • 키; 귀하의 DeveloperKey. 필수.

나는 당신이 일을하기위한 url 또는 fileupload 매개 변수 중 하나를 놓치고 생각합니다.

+0

오류가 발생하지 않고 XML이 imageshack에 의해 반환됩니다. 또한 코드 스 니펫에서 볼 수있는 것처럼 fileupload를 전달합니다. fileRef.upload (request, "fileupload"); –

+0

아, 게시글에 잘못된 콘텐츠 유형이 전송 된 것 같습니다. 기본적으로 FileReference는'Content-Type : application/octet-stream'을 보냅니다. 당신은 ImageShack이 필요로하는 것으로 변경해야합니다 (이미지는 아마도?). –

+0

그리고 그건 내 문제입니다. 나는 그것을 바꿀 수 없을 것 같습니다. 어떻게하는지 말해 줄 수 있니? 감사합니다. –

관련 문제