2013-04-10 2 views
1

내 자신의 PHP 이미지 파일 업로드 프로세스 처리기가 있습니다. 난 그냥 업로드 막대 및 여러 파일 선택을 최적화하는 jQuery 솔루션을 찾고 있었어. 그래서 jQuery File Upload에 들어가기까지 몇 시간을 보냈습니다. 기본 설정이 없습니다. 나는 필요한 모든 js 변경을 수행하고 기존 파일 업로드 양식을 구현하려고했습니다.blueimp jQuery 파일 업로드에 자신의 파일 프로세스 처리기를 사용하는 방법?

하지만 이제는 /server/php/UploadHandler.php가 jQuery 스크립트에있어 별 무리가 없음을 알게되었습니다. 이 PHP 파일이 없으면 "done"이벤트가 발생하지 않습니다.

워터 마크와 같은 많은 단계가 업로드 된 이미지 파일에서 처리되어야하기 때문에 파일 처리 UploadHandler 클래스를 사용하고 싶지 않습니다. 저는 다음과 같이하고 싶습니다.

done: function (e, data) { 
    // alert('done!'); 
    document.upload.submit(); // existing upload form including jQueryFileUpload 
}, 

이 PHP 클래스에서 파일 처리를 제거하려면 어떻게합니까? 나는 단지 "jQuery File Upload"가 멋진 다중 파일 선택, jQuery 이미지 미리보기 및 훌륭한 처리 막대를 제공하기를 원한다.

PHP로 파일을 만지는 것을 막을 수있는 방법이 있습니까?

답변

2

비슷한 문제가 있습니다. 간단한 업로드가 아닌 다른 형식의 데이터와 함께 HTML 형식으로 파일을 업로드하고 싶었습니다. 이를 위해 제공된 PHP 클래스로는 충분하지 않습니다.

당신은 쉽게 자신의 PHP 업로드 처리기를 작성할 수 있습니다, 제공된 하나를 참조로 사용하십시오. 또는 다른 백엔드 기술을 사용하십시오. 중요한 것은 양식 작업으로 백엔드 업로드 처리기에 대한 URL을 사용하는 것이 었습니다.

즉시 제출하고 싶지 않은 경우 파일 업로드 위젯의 "추가"옵션을 JS에 덮어 써야합니다. "완료"는 결과를 평가하는 데 유용합니다. 클로저 변수에 추가 핸들러 안에 데이터를 저장하고 제출할 때 제출할 때 사용했습니다. 이렇게하면 자동으로 업로드 요청과 함께 다른 양식 데이터가 전송됩니다. 좋아요 :

(function() 
{ 
    var uploadData; 
    $("#uploadInput").fileupload(
    { 
    add : function(e, data) 
    { 
     uploadData = data; 
    }, 
    ... other options ... 
    }); 
    $("#submit").submit(function() 
    { 
    if (uploadData != null) 
     uploadData.submit(); 
    } 
})(); 

여러 업로드에 사용할 수 있는지 확실하지 않지만 도움이 되었기를 바랍니다.

+0

JS uploadData를 PHP로 어떻게 보냅니 까? – Tom

+0

uploadData.submit() - 콜백에서 fileupload 플러그인이 제공 한 데이터 객체를 사용해야합니다. 표준 추가 콜백은 다음과 같습니다. function (e, data) {data.submit()} –

+0

답장을 보내 주셔서 감사합니다. 우리가 잘 업로더로 전환했기 때문에 그것이 작동하는지 모르겠습니다. 누구든지 솔루션을 확인하면 대답 할 때 표시 할 것입니다. – Tom

관련 문제