2017-09-23 4 views
0

私はQuasar Frameworkを使って小さなウェブサイトを作っていますが、このフレームワークではVueJSを使用しています。残念ながら、このフレームワークでQ-Uploaderを使用すると、少し問題があります。私は、これは私が持っているもので、画像をアップロードし、PHPファイルへのリクエストにいくつかの追加のデータを送信しようとしている:Quasar Q-UploaderとPHP

<q-uploader 
     extensions=".png" 
     method="POST" 
     name="image_file" 
     :additionalFields="[{'data': my_data_variable}]" 
     float-label="Upload Image Here" 
     color="dark" 
     :url= "getRootURL + 'app/upload_image.php'" 
     style="margin: 30px;" 
/> 

私は私がしたいところである私のサーバー側、上のPHPを使用しています画像のアップロードを行い、これは私が持っているものです。

$extension = mb_strtolower(end(explode('.', $_FILES['image_file']['name']))); // trying to get image extension 

if($extension == "png"): 
    if(move_uploaded_file($_FILES['image_file']['tmp_name'], "/images/folder/" . $_POST['data'] . ".png")){ 
     echo "true"; 
    }else{ 
     echo "false"; 
    } 
endif; 

しかし、これは私に次のエラーを与えている:私はこれらのエラーを取得し、どのように私は行くことができますよ、なぜ

PHP Strict Standards: Only variables should be passed by reference in /path/to/upload_image.php on line 1 
PHP Notice: Undefined index: data in /path/to/upload_image.php on line 4 

誰もが知っていますそれらを固定する?私がしたいことは、q-uploaderから渡された追加の 'data'変数の値を読み込み、アップロードしたイメージをimagesフォルダに移動することです。私は現在$ _FILES ['image_file'] ['tmp_name']を使用しています画像を取得して別のフォルダに移動しようとします。ドキュメントから

答えて

1

追加のフィールドは、アップロード要求に沿って送信します。認証などに役立ちます。名前と値の小道具を含むオブジェクトの配列。

だからあなたadditionalFieldsをする必要があります:

:additionalFields([{name: 'data', value: my_data_variable}],

+0

パーフェクト、はい私は、マニュアルで、私は、それを正しく使用していなかったことがわかりました。助けてくれてありがとう! :) –

関連する問題