2017-03-02 25 views
0

ファイルをアップロードするには、FineUploaderを使用しています。私は彼らのphp-伝統的なサーバー使用していますアップロードしたファイルのファイルパスを取得する方法

https://github.com/FineUploader/php-traditional-server

https://docs.fineuploader.com/quickstart/03-setting_up_server.html

私もjquery.fine-uploader.jsを使用しています

これは、そのようにループの中にページに初期化されます各「部屋は」私はこれが正常に動作し、それは完全にファイルをアップロードしている。この

<div id="<?php echo preg_replace("/[^A-Za-z0-9]/", "_", strtoupper($room->room_name)); ?>"></div> 


    <script> 
     $('#<?php echo preg_replace("/[^A-Za-z0-9]/", "_", strtoupper($room->room_name)); ?>').fineUploader({ 
      template: 'qq-template-gallery', 
      request: { 
       endpoint: '/fine-uploader/server/endpoint.php' 
      }, 
      thumbnails: { 
       placeholders: { 
        waitingPath: '/fine-uploader/placeholders/waiting-generic.png', 
        notAvailablePath: '/fine-uploader/placeholders/not_available-generic.png' 
       } 
      }, 
      validation: { 
       allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'] 
      } 
     }); 
    </script> 

のようなファインアップローダを取得します。それは私が立ち往生しているパズルの最後の部分です。私が知りたいのは、アップロードされたファイルのファイルパスを取得する方法です。私はファイルがアップロードされていることを知ることができ、ftp経由でパスを見ることができます。私が望むのは、javascript変数としてファイルパスを与える「完了時」のようなものです。私はこれを使用して、フォームにファイルパスを含む隠し入力を追加します。後者のやり方を正確に知っています。私が知る必要があるのは、アップロードされたファイルの成功のためにファイルパスを取得する方法です。

すべてのヘルプは本当にいただければ幸いです

EDIT私は私は私の問題は

を解くことになるUIDを取得することができれば、私は今、qq.getFilenameからファイル名を取得することができてきました

答えて

0

私はそれを取り除いた!

コールバックonCompleteを追加する必要がありました。この例では、私はconsole.logにuidとファイル名を含む応答を表示します。これから私は必要なURLを構築することができます

$('#id-of-fine-uploader-div').fineUploader({ 
      template: 'qq-template-gallery', 
      request: { 
       endpoint: '/fine-uploader/server/endpoint.php' 
      }, 
      thumbnails: { 
       placeholders: { 
        waitingPath: '/fine-uploader/placeholders/waiting-generic.png', 
        notAvailablePath: '/fine-uploader/placeholders/not_available-generic.png' 
       } 
      }, 
      validation: { 
       allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'] 
      }, 
      callbacks: { 
       onComplete: function(id, name, responseJSON, maybeXhr) {console.log(responseJSON)} 
      } 
     }); 
+0

ここでjQueryラッパーを使用する理由はありますか?あなたのようには見えません。ラッパーはv6.0で完全に削除されることに注意してください。 –

関連する問題