Kohana PHP ORM ve MySQL bLOBs

2 Cevap php

Ben Kohana en ORM kütüphanesi aracılığıyla MySQL tablodaki bir BLOB oluşturmak ve almak için çalışıyorum.

Kod gibi bir şey görünüyor:

$attachment = new Attachment_Model();
$attachment->name = $info['FileName'];
$attachment->size = strlen($info['Data']);
$attachment->data = $info['Data'];
$attachment->mime_type = $info['content-type'];
$attachment->save();

Ben veri bir dosyaya çıktısı bu noktada Tamam olduğunu doğrulandı. Ben verileri almak Ancak, bu bozuk çıkıyor. Ben veritabanında tutulan ve ben veritabanındaki verilerin bozuk olduğunu doğrulamak gibi veri ayıklamak için MySQL sorgu aracı kullandım, bu yüzden sorun INSERT olmalıdır - Ben biraz daha bu daraltmak için idare ettik .

Ayrıca, girilen dosyaları her zaman bozuk değildir - (resimler gibi) daha küçük dosyalar Tamam olma eğilimindedir.

Herkes herhangi bir fikir var mı?

2 Cevap

Bu durumda, ben BLOB veri türünü kullanan, çıkıyor.

BLOB veri türü (bir hata atma olmadan, sessizce!) 65535 karakter verileri keser

Ben (16777215 karakter maksimum uzunluğu olan) bir MEDIUMBLOB bunu artırdı ettik ve Tamam iş gibi görünüyor!

Tahmindi, ama: Kohana model katman BLOB nesneleri alınırken / zaman tasarrufu sıkıntılara neden olacaktır yerine ikili karakter verisi, tüm verileri ekler muhtemelen çünkü.