Diskuze: Nahrávání obrázků
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Obyčejně se to dělá tak, že obrázky nahráváš do nějaké složky a do databáze ukládáš jen název.
Při ukládání souboru od uživatele (který nahraješ na server) si vezmeš jeho název, který přiřadíš k němu do db (avatar, apod..).
Obrázek si ulož na filesystém, název souboru do databáze.
Tady máš tipy pro ukládání souborů:
http://php.net/…ded-file.php#…
Na něčem ti ten web běžet musí, tudíž máš i přístup na server...
Můžu to leda nahrávat třeba do souboru na FTP, tam a do db mám přístup..
No nevím jak jsi na tom s nahráváním souborů, ale klasicky se to dělá tak, že dáš do HTML form s input type file, pošleš to přes POST do PHP, v PHP si zjistíš dočasnou adresu toho souboru a pak si ho přesuneš do nějaké složky na FTP.
Pokud jej pak nějak chceš mít "propojený" s databází, můžeš si uložit název obrázku (případně cestu) do databáze a pak si vždycky vytáhnout jen ten název.
Vytvoř soubor uploadfile.php a vlož do něj toto:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Odeslat">
</form>
<?php
if($_FILES['file']!=""){
move_uploaded_file($_FILES['file']['tmp_name'], "obrazky/". $_FILES['file']['name']);
}
?>
Obrázky ti to uloží do adresáře obrazky.
Proč tam máš to action?
To tam být nemusí a je tam zbytečně.
Jo, to jsem tak našel na spoustě webů - W3S atd.. Spíš právě budu řešit ten problém se zápisem do DB a následně zobrazení toho obrázku k danému vypsanému inzerátu..
Ještě takovej malej dotaz - když lze kontrolovat například zda obrázek není větší jak 50kB v jednom řádku jedním příkazem, lze třeba i takto zkontrolovat rozměr obrázku, který to mít MUSÍ?
Díky
Ano být to tam nemusí to je prostě automat. Takže to ignoruj .
Zobrazeno 17 zpráv z 17.