2017-01-07 4 views
1

Jquery 파일 업로드 플러그인을 사용하고 있습니다. 플러그인이로드 될 때 는이 코드에 이미 사전로드 된 파일을 추가 :jQuery 파일 업로드 : 405 오류 "메서드가 허용되지 않음"DELETE

var files = [ 
      { 
       "name": ""+uploadFileName+"", 
       // "size":775702, 
       "type": "audio/ac3", 
       "url": ""+uploadFile+"", 
       "deleteUrl": ""+uploadFile+"", 
       "deleteType": "DELETE" 
      } 
     ]; 
     var $form = $('#fileupload');   

     // Init fileuploader if not initialized 
     // $form.fileupload(); 
     $form.fileupload('option', 'done').call($form, $.Event('done'), {result: {files: files}}); 

모든 것이 잘 작동 - 플러그인이 fileslist에 파일을 추가하지만,이 경우 (수동으로 미리로드) 작동하지 않는 버튼을 삭제하지 않습니다 파일을 삭제하십시오.

콘솔에서 오류 : DELETE (*url_link*) 405 (Method Not Allowed)"가 표시됩니다.

누구든지이 문제를 해결하는 방법을 알고 있으며 어떤 종류의 문제입니까?

P. 수동으로 이러한 삭제 단추를 두 가지 방법으로 만들지 않습니다. 그러나 새 파일을 업로드 할 때 파일을 삭제할 수 없으며 이전 파일을 삭제하려고 시도 할 수 없습니다.

도움이 될 것입니다.

+0

일부 코드가 필요합니다. –

답변

1

답변을 찾았습니다.

API 설명서에는 deleteUrl 매개 변수에 대한 정보가 없으므로 urldeleteUrl은 같은 링크입니다.

405 error을 수정하고 DELETE 버튼을 작동 가능하게 만들려면 (수동 사전로드의 경우) 올바르게 구성해야합니다. PHP 코드는 아래와 같습니다하지만 당신은 전체 프로세스를 이해하고 다른 언어로 구현할 수 있습니다

$settings_location_folder = "materials/"; 
$actual_location_folder = "materials/files"; //plugin requires such structure 
$url_link_from_db = "filename.mp3"; 

$url = $actual_location_folder."".$url_link_from_db; //url = "materials/files/filename.mp3"; 

$deleteUrl = $settings_location_folder."index.php?file=".$url_link_from_db; //deleteUrl = "materials/index.php?file=filename.mp3"; 

당신이 DELETE 버튼 클릭으로 405 error있는 경우에 따라서 - deleteUrl 매개 변수를 확인하고 폴더 안에 파일에 링크하기 전에 index.php?file=를 추가 여기서 파일은 현재 위치합니다.

같은 문제를 겪으려면 앞으로 시간을 절약 하시길 바랍니다.

관련 문제