2017-09-23 22 views
0

我使用Quasar Framework來製作一個小型網站,這個框架使用了VueJS。不幸的是,在這個框架中使用Q-Uploader時,我遇到了一些問題。我試圖上傳的圖片,並請求到PHP文件發送一些額外的數據,這是我有:類星體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

完美的,是的,我看到的文檔中,我沒有使用它正確即可。謝謝您的幫助! :) –