내 백엔드 구성 요소의 경우 내 항목에 대한 이미지를 업로드 할 수 있어야합니다. 그것은 모두가 잘 작동, 나는 이미지 필드를 추가 : 다음Joomla가 저장 후`file` 필드 값을 설정했습니다
<field
type="file"
name="category_image"
accept="image/*"
label="COM_SKYCATALOG_ITEM_CATEGORY_IMAGE_LABEL"
directory=""
preview="false"
/>
및 업로드 제어 할 수 save()
방법 업데이트 : 파일을 선택하고 항목을 저장할 때
$jinput = JFactory::getApplication()->input;
$files = $jinput->files->get('jform');
$fileinfo =pathinfo($files['category_image']['name']);
$ext = $fileinfo['extension'];
$filename = time().".$ext";
$tmp_file = $files['category_image']['tmp_name'];
$dest = "../media/com_xxxxx/upload/".$filename;
if (JFile::upload($tmp_file, $dest)) {
// successed :)
} else {
// failed :(
echo "FAAAIL!!!";
die();
}
, 파일은 다음 폴더에 업로드했지만 범주를 이미지 필드가 비어 있습니다. 또한 mysql 테이블의 category_image 필드가 업데이트되지 않았지만 media
필드 유형을 사용하면 올바르게 작동합니다.
여기에 무슨 문제가있을 수 있습니까?
나는 미디어 매니저가 작동하기를 좋아하지 않았다.
좋아, 내가 부분적으로 해결책을 찾는다 - https://stackoverflow.com/questions/12927464/how-to-save-uploaded-files-name-on-database 이제 DB에 업로드 파일 이름을 저장하지만 여전히 않았다 내가 항목을 열 때 그것을 적재하십시오. –