Praca s obrazkami funkcia save(), obrazok z POST REQUESTU
- Tomas8698
- Člen | 109
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)
- Tomas8698
- Člen | 109
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)
- Michal Kumžák
- Člen | 106
if ($values['soubor']->isOk()) {
$soubor = 'nazev-souboru'; // $values['soubor']->getName()
$values['soubor']->move($cestaKamToChces . $soubor);
}
- Tomas8698
- Člen | 109
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
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"]);