2012-08-17 2 views
1

PHP 페이지에 pluploader를 추가하고 성공적으로 업로드했습니다. 동일한 페이지에 사람들이 파일을 업로드 한 후 페이지에 제출할 양식이 있습니다. 나는 업 로더가 업로드 된 각 파일의 파일 이름과 함께 양식 끝에 숨겨진 필드를 추가하고 싶습니다. 나는 페이지 그것은 양식의 끝에 있지만 파일 이름으로 숨겨진 필드를 추가 할 것으로 보인다plupload는 PHP 업로드 후 파일 이름을 얻습니다.

  uploader.bind('FileUploaded', function(up, file, info) { 
      var obj = JSON.parse(info.response); 
      $('form#quoteRequest').append('<input type="hidden" name="file_name" value="' + obj.cleanFileName + '" />'); 
     }); 

의 스크립트에서이 작업이 절반을 얻는 것을 처리했다. 누군가 여기서 무슨 일이 벌어지는 지 알고있을 것입니다. 나는 잘게 자르고 변경하는 물건을 가지고있다. 그러나 아무것도 업로드되었던 파일 이름을 얻는 것처럼 보이지 않는다. 저는 PHP를 배우는 초기 단계에서 제가하고있는 일을 정말로 모르지만, 제 머리 위에 조금 있지만, 좋은 크로스 플랫폼 업 로더가 절실히 필요합니다. 그리고 이것은 하나 인 것 같습니다.

많은 도움을 주셔서 감사합니다. "2.0", "결과": { "cleanFileName"upload.php로 마지막 줄에서 http://www.plupload.com/

+0

가 OBJ의 업로드를 완료 한 후 파일 이름을 반환 plupload이다? console.log (obj) 할; 찾아내는 것. 이 기능을 사용하려면 plupload 스크립트를 변경해야 할 수도 있습니다. – Waygood

답변

7

다이 ('{ "JSONRPC"을 다음과 같이해야합니다 : plupload에 대한

정보 : " '. $ fileName.'"}, "id": "id"} ');

Plupload는 완료되면 자동으로 파일 이름을 다시 전달하지 않습니다. 나에게 일을보다

+0

죄송합니다. 내 예제에서는 obj.result.cleanFileName을 사용해야합니다. – Waygood

+2

불쾌한 ... 손으로 json을 생성합니다. $ filename에 json-metachar가 있으면 어떨까요? 붐은 json을 간다. 배열과 json_encode를 사용하고 문제를 제거하십시오. –

+1

이미 존재했던 것의 적응이었습니다. 그것의 Pluploads 코드는 내 것이 아닙니다 !! – Waygood

2

파일 이름을 바인딩 위의 기능은

uploader.bind('FileUploaded', function(up, file, info) { 
    var obj = JSON.parse(info.response); 
    $('form#quoteRequest').append('<input type="hidden" name="file_name" value="' + obj.result.cleanFileName + '" />'); 
    //note obj.result.cleanFileName instead obj.cleanFileName 
});