Praca s obrazkami funkcia save(), obrazok z POST REQUESTU

Tomas8698
Člen | 109
+
0
-

Zdravim chcem sa spytat ako ulozit obrazok do foldera z HTTP REQUESTU POST, kde si zadam nazov obrazku, pouzivam funkciu.


            $data = [
                "path" => $data["path"]",
                "fullpath" => $data["fullPath"],
                "name" => $data["name"],
                "modified" => date("Y-m-d H:i:s")
            ];


$data["path"]->save("../www/AllGalleries/".$path);

Vypise mi error msg:  Call to a member function save() on string


A po zadani fromString()

$type = Image::JPEG;
Image::fromString($data["path"],$type)->save("../www/AllGalleries/".$path);

Error:
Unknown type of image.

Dakujem za kazdu radu

Editoval Tomas8698 (7. 10. 2021 16:28)

Martk
Člen | 651
+
0
-

Tato hláška se zobrazuje, pokud obsah souboru nebo ve stringu není obrázek. Máš tam fromString, ale načítáš path, takže nejspíše chceš fromFile

Tomas8698
Člen | 109
+
0
-

To by mali byt $data[„path“] z POST requestu ktory si odosielam v Postmanovi a tam je to string:

POSTMAN
{
    "path" => "name.jpg",
    "fullpath" => "name",
    "name" => "name",
    "modified" =>

}

Aj s Postmanom mam problem lebo si prepisujem hodnoty, ktore berie odtial z presentera, neviem ako ziskam hodnoty z POST REQUESTU z Postmana

Editoval Tomas8698 (7. 10. 2021 17:24)

Tomas8698
Člen | 109
+
0
-

Tomas8698 napsal(a):

A po zadani fromString()

```php
$type = Image::JPEG;
Image::fromString($data["path"],$type)->save("../www/AllGalleries/".$path);

Error:
Unknown type of image.

Pri zadani fromString my vypise ze nepozna type ale type je definovy, to nerozumiem preco

Michal Kumžák
Člen | 106
+
+1
-
if ($values['soubor']->isOk()) {
	$soubor = 'nazev-souboru'; // $values['soubor']->getName()
	$values['soubor']->move($cestaKamToChces . $soubor);
}
Tomas8698
Člen | 109
+
0
-

Michal Kumžák napsal(a):

if ($values['soubor']->isOk()) {
	$soubor = 'nazev-souboru'; // $values['soubor']->getName()
	$values['soubor']->move($cestaKamToChces . $soubor);
}

Skusal som to len ono mi to vypise error : Call to a member function save() on string
a na Image::fromString() my pise ze nepozna type,
da sa nejak zo stringu zmenit na img inym sposobom ako cez Image::fromString?

Tomas8698
Člen | 109
+
0
-

Pomocou cisteho php sa mi to podarilo, budem to musiet prepisat do Nette ale ide o to ze musi sa vytvorit obrazok a nazov sa priradi z $datas[„path“]

			$im = imagecreate(150, 20);
            imagecolorallocate($im, 255, 255, 255);
            $text_color = imagecolorallocate($im, 0, 0, 0);
            imagestring($im, 3, 5, 5, $datas["path"], $text_color);
            header('Content-type: image/png');
            imagejpeg($im, "AllGalleries/".$path."/".$data["path"]);

Polki
Člen | 553
+
0
-

$this->getHttpRequest()->getFiles() ti vrátí všechny nahrané obrázky přímo jako instance třídy Nette\Http\FileUpload
No a s nimi pak už můžeš pracovat jak psal Michal Kumžák