まず、私は本当にtypo3が初めてです。拡張機能ビルダーで拡張機能を作成しましたが、フロントエンドから画像をアップロードしたいと考えています。アップロードとフォルダ作成機能は正常に動作しています。しかし、typo3 はアップロード後にファイルを出力しません。いくつかのGoogle検索によると、file_reference関数に関係していると思います。しかし、私は本当にこれにこだわっています。誰かがこれについて私を助けてくれることを願っています。
ここに私のcreatAction機能があります:
public function createAction(\Demian\Inserateextension\Domain\Model\myObject $newObject)
{
$chiffre = $_POST['tx_myplugin']['myObject']['chiffre'];
$newImagePath = 'inserate/'.$chiffre;
if ($_FILES['tx_myplugin']['name']['gallerie'][0]) {
$tmpName = $_FILES['tx_myplugin']['name']['gallerie'][0];
$tmpFile = $_FILES['tx_myplugin']['tmp_name']['gallerie'][0];
$storageRepository = $this->objectManager->get('TYPO3\\CMS\\Core\\Resource\\StorageRepository');
$storage = $storageRepository->findByUid('1'); //this is the fileadmin storage
//build the new storage folder
$targetFolder = $storage->createFolder($newImagePath);
//Upload the file
$movedNewFile = $storage->addFile($tmpFile, $targetFolder, $tmpName);
}
$this->myObjectRepository->add($newObject);
$this->redirect('list');
}