2016-04-07 20 views
1

burada Yüklemem kodudur arabellek, tüm ham görüntü verisine sahipPHP MYSQL PDO BLOB yükleme her zaman boş sıfır bayt

tüm PARAMETERS'm geçişlerim ve MYSQL db'ye başarıyla yüklendi ancak görüntü verileri ASLA geçti: PHPMyadmin'ımın ekranı Burada

enter image description here

tablo yapısı şöyledir:

enter image description here

ve burada benim biçimidir:

<form action="digest.php" method="POST" id="up_form" enctype="multipart/form-data"> 
<input id="up_acct" name="up_acct" type="text" placeholder="Your ID" value="<?php echo $_GET['up_acct']; ?>" /> 
<input id="up_title" name="up_title" type="text" placeholder=" Title" value="<?php echo $_GET['up_title']; ?>" /> 
<input id="up_year" name="up_year" type="text" placeholder="Year" value="<?php echo $_GET['up_year']; ?>" /> 
<input id="up_images" name="up_images" type="file" accept=".jpg,.jpeg,.png,.gif,.svg" /> 
<textarea id="up_comments" name="up_comments" placeholder="COMMENTS (optional)" cols="22" rows="5"><?php echo $_GET['up_comments']; ?></textarea> 
<input type="submit" name="up_submit" id="up_submit" value="UPLOAD"> 

i çalışıyorum görüntünün boyutu yükleme 80kb mi? ? ? ? ? Php.ini ayarlarımın altında

.

FILE DUMP, geçerli bir geçici dizin ve ad ve EVEN BOYUTU dahil tüm geçerli verileri gösterir!

Mysql'de bir tür belirsiz yapılandırma eksik mi? php?

da - ı mağaza filepath adını edemem ve dosya sisteminden almak - bindParam (değil bindValue) bir dosya işaretçisi dosyanın içerikleri değil istiyor - daha büyük bir projenin parçası

+1

'bindValue' yerine' PDA :: PARAM_LOB' için 'bindParam' kullanılmamalıdır mı? – Anthony

cevap

1

atın PDO::PARAM_LOBdocumentation page için . Eğer belirtildiği gibi

$imagedata = fopen($_FILES['up_images']['tmp_name'], 'rb'); 
$statement->bindParam(':image', $imagedata, PDO::PARAM_LOB); 

, genellikle bunu yapmak için çok açık bir sebep olmadığı sürece DB görüntüleri depolamak için iyi bir uygulama olarak kabul edilmez ve olumsuz yanları iyi anlaşılır. Eğer% 100 emin değilseniz, bu muhtemelen değil.

+3

Bu senaryo için "bindValue" yerine "bindParam" olması gerekmez mi? – Anthony

+0

@Anthony Evet, kodu düzeltti. –

+1

@Dan - Anthony'nın notu da seninle alakalı –