2017-01-07 12 views
1

Jquery-File-Uploadプラグインを使用しています。プラグインがロードされると は、私はこのコードですでにプリロードのファイルを追加します。jQuery-File-upload: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.S.私は手動でこれらの削除ボタンを両方の方法で作成しません。しかし、新しいファイルをアップロードすると、私はファイルを削除することができず、古いファイルを削除しようとするとできません。

助けが役に立ちます!

+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=を追加しますここにファイルがあります。

同じ問題に直面する場合は、将来的に時間を節約したいと考えています。

関連する問題