hogyan engedélyezhetem a felhasználóknak képek feltöltését a webhelyemre


Válasz 1:
A PHP segítségével könnyen feltölthet fájlokat a szerverre.
A könnyedség azonban veszélyt jelent, ezért mindig legyen óvatos, amikor engedélyezi a fájlok feltöltését!

Konfigurálja a "php.ini" fájlt
Először ellenőrizze, hogy a PHP konfigurálva van-e a fájlok feltöltésére.
A "php.ini" fájlban keresse meg a file_uploads direktívát, és állítsa Be értékre:
file_uploads = Be

Hozza létre a HTML űrlapot
Ezután hozzon létre egy HTML-űrlapot, amely lehetővé teszi a felhasználók számára, hogy kiválasszák a feltölteni kívánt képfájlt:
Válassza ki a feltöltendő képet:
Néhány szabály, amelyet be kell tartani a fenti HTML-űrlap esetében:
  • Győződjön meg arról, hogy az űrlap a metódust = "post" használja
  • Az űrlapnak a következő attribútumra is szüksége van: enctype = "multipart / form-data". Meghatározza, hogy melyik tartalomtípust használja az űrlap elküldéséhez
A fenti követelmények nélkül a fájl feltöltése nem fog működni.
Egyéb észrevehető dolgok:
  • A. Type = "file" attribútuma tag a bemeneti mezőt fájlválasztó vezérlőként mutatja, a bemeneti vezérlő mellett található "Tallózás" gombbal
  • A fenti űrlap adatokat küld a "upload.php" nevű fájlba, amelyet legközelebb létrehozunk.

    Hozza létre a Fájl feltöltése PHP szkriptet
    A "upload.php" fájl a fájl feltöltéséhez szükséges kódot tartalmazza:
    A PHP szkript elmagyarázta:
    • $ target_dir = "uploads /" - meghatározza a könyvtárat, ahová a fájlt el akarják helyezni
    • A $ target_file adja meg a feltöltendő fájl elérési útját
    • A $ uploadOk = 1 még nincs felhasználva (később használjuk)
    • A $ imageFileType birtokolja a fájl kiterjesztését
    • Ezután ellenőrizze, hogy a képfájl tényleges vagy hamis kép-e
    Megjegyzés: Létre kell hoznia egy új feltöltést tartalmazó könyvtárat abban a könyvtárban, ahol a "upload.php" fájl található. A feltöltött fájlokat oda menti.

    Ellenőrizze, hogy a fájl már létezik-e
    Most felvehetünk néhány korlátozást.
    Először ellenőrizni fogjuk, hogy a fájl már létezik-e a "feltöltések" mappában. Ha mégis, akkor hibaüzenet jelenik meg, és a $ uploadOk értéke 0:
    // Ellenőrizze, hogy létezik-e már fájl, ha (file_exists ($ target_file)) {echo "Sajnáljuk, a fájl már létezik."; $ uploadOk = 0; }

    Korlátozza a fájlméretet
    A fenti HTML-űrlapunk fájlbeviteli mezőjének neve "fileToUpload".
    Most szeretnénk ellenőrizni a fájl méretét. Ha a fájl nagyobb, mint 500 KB, hibaüzenet jelenik meg, és a $ uploadOk értéke 0:
    // Ellenőrizze a fájl méretét, ha ($ _FILES ["fileToUpload"] ["size"]> 500000) {echo "Sajnáljuk, a fájlja túl nagy."; $ uploadOk = 0; }

    Limit File Type
    Az alábbi kód csak JPG, JPEG, PNG és GIF fájlok feltöltését teszi lehetővé a felhasználók számára. Minden más fájltípus hibaüzenetet ad, mielőtt a $ uploadOk értéket 0-ra állítja:
    // Bizonyos fájlformátumok engedélyezése, ha ($ imageFileType! = "Jpg" && $ imageFileType! = "Png" && $ imageFileType! = "Jpeg" && $ imageFileType! = "Gif") {echo "Sajnáljuk, csak JPG, JPEG, A PNG és GIF fájlok megengedettek. "; $ uploadOk = 0; }

    Teljesítsd a Fájl feltöltése PHP szkriptet
    A teljes "upload.php" fájl most így néz ki:
    500000) {echo "Sajnáljuk, a fájlja túl nagy."; $ uploadOk = 0; } // Bizonyos fájlformátumok engedélyezése, ha ($ imageFileType! = "Jpg" && $ imageFileType! = "Png" && $ imageFileType! = "Jpeg" && $ imageFileType! = "Gif") {echo "Sajnáljuk, csak JPG, JPEG , PNG és GIF fájlok megengedettek. "; $ uploadOk = 0; } // Ellenőrizze, hogy a $ uploadOk értéke 0-ra van-e állítva hibával, ha ($ uploadOk == 0) {echo "Sajnáljuk, a fájlodat nem töltötték fel."; // ha minden rendben van, próbáljon feltölteni egy fájlt} else {if (move_uploaded_file ($ _ FILES ["fileToUpload"] ["tmp_name"], $ target_file)) {echo "A fájl". basename ($ _FILES ["fileToUpload"] ["név"]). "feltöltve."; } else {echo "Sajnáljuk, hiba történt a fájl feltöltésekor."; }}?>

Válasz 2:

Ha nem kódolni akar, inkább csak rendelkeznie kell egy portállal vagy webhellyel, ahová a felhasználók fájlokat tölthetnek fel és üzeneteket küldhetnek, megnézhetik

GuestSend.com