2013-08-28 2 views
4

jQuery 파일 업로드 플러그인을 PHP 프레임 워크와 함께 구현했습니다. 이는 지침에 따라 비교적 간단했습니다.jquery 파일 업로드의 기본 업로드 경로를 변경하는 방법

https://github.com/blueimp/jQuery-File-Upload

내 질문은 이미지들이 (PHP 스크립트 실행) 내 프레임 워크 폴더에 업로드 업로드 PHP 클래스쪽으로 특별히입니다. 이미지를 업로드 할 경로를 설정하는 방법이 있는지 알고 싶습니다.

이 클래스는 문제의 클래스입니다.

https://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php

는 그것은 jQuery를 파일 업로드 저장소에 포함되어 있습니다.

답변

11

두 가지 방법으로 그것을 할 수 있습니다 클래스 초기화시 매개 변수로 사용

$options = array ('upload_dir' => dirname(__FILE__) . '/uploaddir/'); 
$upload_handler = new UploadHandler($options); 
+1

감사합니다. 단지 index.php 안에 UploadHandler.php에서 직접 설정해야하는 1 개의 설정을 추가하십시오. – Mike

0

40 행과 41 행의 UploadHandeler.php에있는 경로를 변경하면 지정된 경로가 변경되었습니다.

0

당신은 위의 예에서

$('#fileupload').fileupload({ 
add: function (e, data) { 
    var jqXHR = data.submit() 
     .success(function (result, textStatus, jqXHR) {/* ... */}) 
     .error(function (jqXHR, textStatus, errorThrown) {/* ... */}) 
     .complete(function (result, textStatus, jqXHR) {/* ... */}); 
} 
}); 

당이 단순히 양식을 제출하고있다으로 콜백 함수를 재정의 할 수 있습니다. 업로드 디렉토리를 추가하여이 ..

'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/', 

이 원하는 디렉토리를 서버/PHP/UploadHandler.php에 라인 (40)을 변경하여 .. 1을 넣어 :

2

UploadHandler() 함수에이 옵션을 추가하십시오. 경로 끝에 "/"를 추가하십시오.

$upload_handler = new UploadHandler(array(
      'upload_dir' => '/Your/absolute/upload/folder/path/', 
      'upload_url' => '/url/of/above/path/', 
      'script_url' => '/url/of/uploadhandler/script', 
      'accept_file_types' => '/\.(jpe?g|png)$/i' 
    )); 
+0

완벽한! upload_dir 만 변경된 경우 다운로드 URL 문제가 해결됩니다. –

관련 문제