2009-10-02 7 views
8

나는 플래시에서 이미지 업 로더를 개발 중입니다. FileReference.browse를 사용하여 이미지를 탐색 한 다음 이미지가 매우 크고 서버에 업로드되는 경우이 이미지의 크기를 1000 x 1000 px로 조정합니다. 이미지 업로드 진행률에 대한 진행률 표시를하고 싶습니다.이미지 업로드 진행 URLLoader AS3을 사용하여

크기가 조정 된 이미지의 이진 데이터를 보내려면 URLLoader를 사용해야하지만 URLLoader의 ProgressEvent는 제대로 작동하지 않습니다. 중간 진행 상황을 표시하는 대신 이미지 업로드가 완료된 후에 만 ​​실행됩니다. FileReference의 ProgressEvent는 중간 이미지 업로드 진행 상황을 완벽하게 보여줍니다.

URLLoader를 사용하여 업로드 진행 상황을 표시하는 방법이 있습니까? 또는

FileReference를 사용하여 수정 된 이미지를로드 한 다음 FileReference.upload를 호출하여 실제 진행률 표시 줄을 표시 할 수 있습니까?


업데이트 1 :
하지만 내 문제는 내가에 FileReference.browse을 사용한 후 탐색 이미지의 크기를 조절하고 있다는 것입니다, 나는 크기가 조절 된 이미지, 찾아보기 후 FileReference 객체에없는 원본 사진을 업로드 할 수 있습니다. 이 경우 Filereference.upload를 어떻게 사용합니까? Filereference.upload는 크기가 조정되지 않은 원본 이미지를 업로드합니다. 어떤 생각, 크기 조정 된 이미지를 Filereference 객체에 넣고 FileReference.upload를 사용하는 방법.


업데이트 2 : 더미의 FileReference에 데이터를 설정하는
수없는이 데이터는 읽기 전용 속성을.
그러나 이것은 위의 링크에서 이미지 업로드 진행률을 표시하지 않는 같은 문제가 있습니다 :


업데이트 3.

는 "불행하게도 문제가 점점 진행 이벤트가 우리는 어떤 진전을 보여 질수을 플래시가 지원하지 않기 때문에 서버로 데이터를 전송하는 중 "

위의 문제에 대한 해결책을 찾고 있습니다. URLLoader는 이미지 데이터를 게시하는 데 적합합니다.

+0

나는 똑같은 일을하고 있고 똑같은 문제를 발견했다. 나는 업로드가 진행되는 동안 "부정확 한 로딩 바"를 넣을 생각이다. – Danita

+0

필자의 경우 결과 파일 *이 보통 같은 크기를 가지기 때문에 업로드가 * 대부분의 상황에서 취해야하는 예상 시간으로 Timer를 설정하고 해당 타이머가 ProgressEvents를 실행하여 진행률 표시 줄을 업데이트하도록했습니다. . 그것은 아무것도 아닌 것보다 낫고 사용자는 그 차이를 알 수 없습니다. – Danita

+0

이제는 내가 '찬란한 해결책'이라고 부르는 것. – Tom

답변

0

FileReference.upload를 사용하십시오. 구체적으로 그 메소드가 사용하는 것이므로 진행 표시기가 있습니다.

+0

그는 원본 파일을 업로드하려고하지 않고 원본 파일의 결과 크기를 JPEG로 인코딩 한 ByteArray를 업로드하려고합니다. – Danita

+0

흠, 원래의 질문에 언급하지 않았다는 것을 맹세 했었을 수도 있습니다 ... 아 글쎄, 나는 현재 표시된 상황에 적용되는 새로운 대답을 다시 게시했습니다. – JStriedl

4

URLLoader은 문서에 HERE으로 표시된로드가 완료 될 때까지 진행 이벤트를 수신 할 수 없도록 설정됩니다. 원하는대로 진행 이벤트를 얻기 위해 URLStream을 대신 사용할 수 있습니까? URLStream에 대한 진행 이벤트가 서버의 응답을 다운로드 할 때만 발생하거나 전체 트랜잭션 (업로드 : & 다운로드)을 실행하는 경우 문서가 정확하게 지정되지 않은 것일 수 있습니다.

+1

이것은 두 번 upvoted되었습니다 ... 만약 누군가가 그것을 시도하고 URLStream 적절한 진행 이벤트를 발송 확인했다 궁금해? 나는 다른 곳에서는 그것을 읽지 못했다. 그러나 지금까지는 확실한 출처가 없다 ... 오. – Cameron

+0

URLStream에 아무 것도 표시되지 않아서 아무것도 업로드하지 않을 수 있습니다. 설명서에는 DOWNloading에 대해 자세히 설명되어 있지만 업로드 방법조차 없습니다. 파일을 업로드하는 방법을 지정할 수 있습니까? –

관련 문제