0

ファイルのリストにプッシュするためにアップロードされたファイルを取得する必要がありますが、それができません...誰かが私を助けてくれることを願っています:

UIkit.upload('.test-upload', {
   url: `/api/gridfs/${driver}`,

   ...

   completeAll() {
      setTimeout(function() {
         bar.setAttribute('hidden', 'hidden');
      }, 1000);

      // Here: fileList.push(???);
   }
});

コールバックなど、さまざまな方法で試しましたが、どれも機能しませんでした。どうすればファイルを取得できるのか本当にわかりません!!

前もって感謝します。

4

1 に答える 1

1

アップロード コンポーネントには url オプションがあります。これは、リクエストの処理に使用されるスクリプトのアドレスです。アップロード プラグインはフロントエンドのみを扱います。バックエンドをどのように準備するかは、使用したテクノロジーによって異なります。スクリプト内で、応答を準備します。いくつかのパラメーターを持つjsonにすることができます。

php では次のようになります。

//...upload procedures...set headers as text/json etc
$response = ['success' => true, 'filename' => $upload_data['filename']];
echo json_encode($response);
return true;

次に、アップロード プラグインによって使用されるコールバックの 1 つに戻るものを確認できます。引数をコールバック関数に配置し、json がその中にあるかどうかを console.log で確認しようとします。ドキュメントから抜粋した例を少し変更しました。

 completeAll: function (arguments) { //added arguments, without it - arguments could be undefined in the line below
        console.log('completeAll', arguments);

        setTimeout(function () {
            bar.setAttribute('hidden', 'hidden');
        }, 1000);

        alert('Upload Completed');
  }
于 2017-08-03T19:38:37.827 に答える