Program Anda benar. Jika ukuran file kecil maka itu akan berfungsi dengan baik. Jika Anda menggunakan BLOB
tipe data untuk menyimpan data biner itu, ubah menjadi LONGBLOB
. Karena jika Anda mencoba menyimpan file di BLOB
bidang data, dan jika ukuran file lebih dari ukuran maksimum yang diizinkan dari tipe data BLOB maka konten akan terpotong dan Anda akan kehilangan beberapa konten file (tergantung pada ukuran file). Bahkan jika Anda menggunakan LONGBLOB
tipe data ada beberapa hal yang harus Anda periksa. Akan saya jelaskan
Di situs web mysql kita dapat melihat bahwa ukuran file maksimum LONGBLOB
adalah 4GB. Tapi itu tergantung pada banyak hal. Untuk menyimpan file besar Anda harus memeriksa beberapa hal. Hal pertama ada di my.ini
file, ada properti bernama max_allowed_packet
, ini menentukan paket terbesar yang mungkin dapat ditransmisikan ke atau dari klien atau server mysql. Anda harus mengatur max_allowed_packet
properti ke nilai yang lebih tinggi. Dan restart mysql. Beberapa sistem file tidak mengizinkan file 4GB. Dalam hal ini Anda tidak dapat memuat file besar sebanyak itu.
Saya pikir dalam pengaturan kasus Anda max_allowed_packet
properti ke nilai yang lebih tinggi akan memperbaiki masalah.
Saya pikir Anda dapat menggunakan skrip pembuatan tabel berikut
CREATE TABLE `image` (
`id` INT(10) NULL DEFAULT NULL,
`fs` LONGBLOB NULL,
`filen` VARCHAR(50) NULL DEFAULT NULL
)