Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyimpan Filepath Dari Gambar yang Diunggah Ke Database MySQL

Masalah keamanan dan ekstensi yang tidak digunakan lagi selain itu, yang perlu Anda lakukan hanyalah memasukkan nama file ke database. Untuk melakukannya, tambahkan bidang "nama file" ke database Anda, lalu sesuaikan kueri penyisipan Anda:

INSERT INTO products (name, description, price_low, price_high, filename)
              VALUES (:name, :desc, :price_low, :price_high, :filename)

Juga, $uploaddir . Anda variabel kosong, file mungkin bahkan tidak disimpan di mana pun saat ini. Untuk memindahkan file Anda dengan benar, coba sesuatu seperti ini:

$uploaddir = '/path/where/you/can/save/';
$rawFilename = $_FILES['userfile']['name'];
$extension = pathinfo($rawFilename, PATHINFO_EXTENSION);

$uploadfile = $uploaddir . md5($rawFilename) . '.' . $extension;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
} else {
    echo "Upload failed";
}

Skrip ini mengasumsikan Anda mempercayai konten yang diunggah dan fungsi md5 hanyalah cara cepat dan mudah untuk "membersihkan" (jika saya dapat menyebutnya demikian) nama file.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghasilkan UUIDv4 di MySQL?

  2. Bagaimana cara Memasukkan Dataframe Panda Besar ke tabel MySQL dengan Pernyataan Sisipan Paralel?

  3. Array objek yang dibangun dari JSON tidak muncul di peta Google saya

  4. Buat TRIGGER untuk membuat TRIGGER saat tabel dibuat

  5. Mengekspor tabel ke CSV melalui tombol php