2014-06-26 1 views
0

Это мой HTML кодLaravel поймать изображение в контроллере

{{Form::open(array('route'=>'admins.changePicture', 'class' => 'mainInformationContrainer', 'method'=> 'POST', 'file' => true)) }} 
<ul> 
    <li> 
     <label>Picture</label> 
     <div class="oneInfo thumbnail"> 
      <img src="#" id="imageID"> 
     </div> 
    </li> 
    <li> 
     <label>.</label> 
     <div class="oneInfo" style="width: 200px; overflow: hidden"> 
      <span class="spanForFileInput"> 

       <input type="button" class="selectImage" value="Select Image" /> 
       <input type="file" value="Select Image" id="imgInp"/> 
      </span> 
      <input type="submit" /> 
     </div> 
    </li> 
    <li> 
     <label></label> 
     <div class="oneInfo"> 

     </div> 
    </li> 
</ul> 
{{ Form::close() }} 

и в моем контроллере я делаю это

public function changePicture(){ 
    $image = Input::file('imageID');echo $image; exit; 
} 

Я получил пустой результат

мой вопрос заключается в том, чтобы поймать изображение в контроллере, и если вы сохраните его в моей базе данных sql? моя колонка от типа longblob

ответ

1

Вы получаете пустой результат, потому что у вас есть это:

<input type="file" value="Select Image" id="imgInp"/> 

Там нет названия, но только id поэтому вам нужно добавить name в своем входе, как это:

<input type="file" value="Select Image" id="imgInp" name="imgInp" /> 

Теперь вы можете использовать это:

$image = Input::file('imgInp'); 

Сохранить данные в базе данных:

$image = base64_encode(file_get_contents(Input::file('imgInp')->getRealPath())); 

Теперь вставьте $image в своей области базы данных и показать его на ваш взгляд, просто использовать:

// Assumed the field in the database is imageField 
$imgdata = base64_decode($model->imageField); 
$f = finfo_open(); 
$ext = finfo_buffer($f, $model->imageField, FILEINFO_MIME_TYPE); 
echo '<img src="data:image/' . $ext . ';base64,' . $model->imageField . '" />'; 
+0

Здравствуйте, мистер Хоуп вы хорошо сегодня. не могли бы вы проверить мой вопрос, пожалуйста, http://stackoverflow.com/questions/24465200/laravel-how-to-update-a-field-to-a-database –

+0

Здравствуйте, не могли бы вы помочь мне здесь, пожалуйста, http: // stackoverflow .com/questions/24843547/laravel-set-disabled-select-option оценивают усилия –