2012-12-31 3 views
0

저는 SwfUpload를 사용하고 있으며 대상 폴더를 지정할 수 있기를 원합니다. 지금 나는 최종 목적지를 하드 코딩했지만, 나는 그것을 즉시 제어 할 수 있기를 바랄 것이다. SwfUpload를 내 업로드 스크립트에 제출하는 방법이 있습니까? 나는 그것을 업 로더를 표시하는 양식에 숨겨진 변수로 추가하려고 시도했지만 내 스크립트에는 표시되지 않습니다.swfupload를 사용하여 업로드 경로를 지정하십시오.

다음은 업 로더를 보여주는 양식입니다. 페이지의 나머지 부분은 꽤 표준 적이므로 포함하지 않았습니다. 나는 그것을 확인 upload.php로의 숨겨진 필드 "의 DestinationPath"그럼

<form id="form1" action="nowhere.html" method="post" enctype="multipart/form-data"> 
    <p>Select file to upload for program. 
    </p> 

     <div class="fieldset flash" id="fsUploadProgress"> 
     <span class="legend">Upload Queue</span> 
     </div> 
    <div id="divStatus">0 Files Uploaded</div> 
     <div> 
      <span id="spanButtonPlaceHolder"></span> 
      <input id="btnCancel" type="button" value="Cancel All Uploads" onclick="swfu.cancelQueue();" disabled="disabled" style="margin-left: 2px; font-size: 8pt; height: 29px;" /> 
     </div> 
    <input name="destinationpath" type="hidden" value="c:/DigitalMediaFiles/"> 
</form> 

을 찾습니다

if (isset($_REQUEST["destinationpath"])) 
    $save_path = $_REQUEST["destinationpath"]; 

하지만이 설정되어 있지합니다. 나는 swf 업로드가 양식을 제출하지 않는다고 생각합니다.

답변

0

그것을 할 수있는 방법은 SWFSettings 객체

post_params의 post_params의 매개 변수를 지정하는 것입니다 { "의 DestinationPath": "C : \ DigitalMediaFiles" 을},

내가 addPostParam 사용하여 시도() 그러나 저를 위해 작동하지 않았다. 설정의 post_params에 두는 것이 좋았습니다.

0

대상 폴더가 업 로더 (클라이언트)와 관련이없는 경우 클라이언트 측 스크립트에서 해당 변수를 가져 오지 않고 PHP 스크립트에서 수행 할 수 있습니다. 그것은 PHP 스크립트로 대상 디렉토리에 파일을 저장합니다.

대상 폴더가 각 클라이언트와 다른 경우 여전히 동일한 디렉토리에 저장할 수 있으며 .htaccess 파일을 사용하여 클라이언트 ID를 사용하여 각 클라이언트의 URL을 다시 쓸 수 있습니다. 이 경우 파일 이름에 클라이언트 ID를 유지하는 파일을 저장해야합니다. 구분 기호를 사용하여 파일 이름을 폭발시킬 수 있습니다.

질문에 언급 된대로 자신 만의 방식으로해야한다면, swfupload.js 파일로 코딩 된 구성 js 파일에서 post_params : {} 함수를 사용하십시오. 이 경우 post_params : {} 함수는 다음과 같이 표시됩니다.

post_poarams: { 'your-variable-name-in-php-goes-here': 'value of this variable at this time goes here' },