2012-01-20 4 views
0

나는 기존 프로젝트에서 일하고있다. jQuery Uploadify 플러그인을 사용하여 파일을 업로드합니다. 다음 버튼 코드는 파일을 업로드하는 데 사용됩니다.업로드 버튼이 너무 느리게 표시되는 이유는 무엇입니까?

<div> 
    <input width="167" type="file" height="47" name="file_upload" class="file_upload" id="file_upload" style="display: none;"> 
    <object width="167" height="47" type="application/x-shockwave-flash" data="/uploadify/uploadify.swf" id="file_uploadUploader" style="visibility: visible;"><param name="quality" value="high"> 
     <param name="wmode" value="transparent"> 
     <param name="allowScriptAccess" value="sameDomain"> 
     <param name="flashvars" value="uploadifyID=file_upload&amp;pagepath=/en/media-maker/&amp;script=/en/media-maker/upload/file&amp;folder=&amp;scriptData=level%3D1%26folderid%3D15%26symfony%3Dbtt461h1nor36k2taotp6jhku4&amp;width=167&amp;height=47&amp;wmode=transparent&amp;method=POST&amp;queueSizeLimit=20&amp;simUploadLimit=1&amp;hideButton=true&amp;fileDesc=Image/Video/Audio&amp;fileExt=*.jpg;*.jpeg;*.gif;*.png;*.bmp;*.svg;*.avi;*.divx;*.dvx;*.dv;*.asf;*.asx;*.3gp;*.3g2;*.3ivx;*.3vx;*.mov;*.mp4;*.m4v;*.mpg;*.mpeg;*.qt;*.rm;*.swf;*.wmv;*.mkv;*.mts;*.part;*.mp3;&amp;multi=true&amp;auto=true&amp;sizeLimit=524288000&amp;fileDataName=Filedata&amp;queueID=uploadList"> 
    </object> 
</div> 

웹 페이지를 새로 고침 할 때이 단추가 너무 늦게 표시됩니다. 이 버튼은 전체 페이지를 업로드 한 후에 만 ​​나타납니다. 때때로이 버튼은 일부 브라우저에서는 나타나지 않고 인터넷 연결이 느려지기도합니다. 어떻게하면 더 빠르게 보이게 할 수 있습니까?

감사

답변

1

<object>은 버튼이며, 그것은 /uploadify/uploadify.swf에서 전체를 다운로드 할 때까지 잘 브라우저가되지 않음을 언급 ...를 표시 할 수 없습니다 ... .SWF 플래시 파일의 일종 있다면 간단한 버튼을 렌더링하기 위해 플래시 플러그인을 작동시켜야합니다. 이것이 느린 이유입니다.

CSS가 너무 많은 브라우저에서 잘 지원되면 버튼 용 플래시 파일을 사용하는 것을지지한다고 말할 수 없습니다. 나는 그것을 완전히 무의미하다고 부를만큼 멀리 갈 수도 있습니다.

3

우선 플래시를 사용하는 이유는 무엇입니까? 플래시를 죽이고 순수한 jQuery-PHP AJAX 구현을 수행하고 이미지를 사용하여 버튼을보기 좋게 만듭니다. 플래시는 동영상 플레이어에만 국한되어야하며 곧 HTML5에서는 더 이상 플래시가 지원되지 않습니다.

방금 ​​업로드를 올려다 보았으므로 다른 도구를 선택해야합니다. 모든 비용으로 플래시를 사용하지 마십시오. 저는 처음 5 년 동안 웹 개발을 전문적으로하고 있었고, 취미로 처음 게임을 시작했을 때는 포함 시켰습니다. 개인적인 경험을 통해 플래시에 관해서는 아무 말도하지 않는다고 말할 수 있습니다.

아래에는 다른 StackOverflow 답변 (http://stackoverflow.com/questions/4072889/uploadify-alternative-need-to-upload-large-1gb-files)에서 찾은 대체 목록이 포함되어 있습니다. 내가 본 것을 보면 "Plupload"와 "jQuery AJAX File Upload"가 좋아 보인다.

+0

아마도 플래시와 js는 대부분의 브라우저에서로드되는 마지막 항목입니다. 단추에 이미지를 넣고 적절한 JS를 지정하면 모양이 잘되고 작동합니다. – pthurmond

+1

'$ 플래시 = function ($ myPage) {return "flash + $ mypage == awful"; }' – rdlowrey

+0

플래시를 사용하는 이유는 최대 파일 크기 유효성 검사, 파일 유형 검사, 진행률/속도 상태 등과 같은 특정 클라이언트 측 기능을 제공하기 위해서입니다. 플래시가 나쁜 것은 뉴스가 아닙니다. 2008 년에는 대안이 많지 않았습니다. –

관련 문제