我想添加圖片上傳功能到我創建模型的視圖中。我在這裏嘗試了很多示例代碼,但是我無法獲得完整的文件路徑。我的代碼如下所示:Joomla自定義組件中的基本圖片上傳
public function submit() {
jimport ('joomla.filesystem.file');
// Check for request forgeries.
JRequest::checkToken() or jexit (JText::_ ('JINVALID_TOKEN'));
// Initialise variables.
$app = JFactory::getApplication();
$model = $this->getModel ('createaction');
// Get the data from the form POST
$data = JRequest::getVar ('jform', array(), 'post', 'array');
echo $data['image']; <-- here
$createdItem = $model->createItem ($data);
if ($createdItem) {
$redirect = JRoute::_ ('index.php?option=com_akcehned&view=actions', false);
$this->setRedirect ($redirect, "Akce byla vytvořena");
} else {
echo "<h2>Omlouváme se, ale něco se stalo špatně</h2>";
}
return true;
}
在XML文件中輸入的部分:
<field
name="image"
type="file"
description="COM_AKCEHNED_FORM_DESC_CREATEACTION_IMAGE"
label="COM_AKCEHNED_FORM_LBL_CREATEACTION_IMAGE"
size="10"
accept="image/*" />
我就開始想呼應文件文件輸入我得到的只是名稱(image_name.jpg等),但我需要FULLPATH對?我看到['tmp_name']的例子,但它不適合我。 我想這樣的代碼:
$jinput = $app->input;
$files = $jinput->files->get('jform');
$file = $files['image'];
echo $file;
echo $file['tmp_name'];
但它不是爲我工作無論是。我只是得到空值。有人可以給我工作的代碼塊,從其他輸入和全路徑獲取數據到上傳文件?這是爲Joomla 2.5,感謝
你能提供的var_dump($ _ FILES)? – WooDzu
當我呼籲回聲,我得到「陣列(0){}」,但我選擇文件。 –