Vytvoření FileUpload ze souboru na disku nebo z url

withson
Člen | 2
+
0
-

Zdravím!
Řeším import dat ze starého webu a součástí jsou i obrázky. Při ukládání obrázku očekává současný systém objekt FileUpload. Je možné vytvořit tento objekt s tím, že se obsah načte buď z url nebo ze souboru na disku?

h4kuna
Backer | 740
+
+4
-

Jasně,
viděl bych to nějak takto

<?php
$fileUpload = new \Nette\Http\FileUpload([
	'name' => basename($filePath),
	'size' => filesize($filePath),
	'tmp_name' => $filePath,
	'error' => UPLOAD_ERR_OK,
]);
?>

Edit Factory funkce

<?php
function createFilUpload(string $filePath): \Nette\Http\FileUpload {
	return new \Nette\Http\FileUpload([
		'name' => basename($filePath),
		'size' => filesize($filePath),
		'tmp_name' => $filePath,
		'error' => UPLOAD_ERR_OK,
	]);
}
$fileUpload = createFilUpload($filePath);
?>

Editoval h4kuna (1. 10. 2018 14:07)

withson
Člen | 2
+
0
-

Super!!! Díky!!! Já se pořád motal těsně kolem a pořád mi to házelo error ⇒ 4 :)