我正尝试创建一个跨平台的应用程序,并且我想使用Codeigiter将不同设备中的图像保存在数据库中。我可以从设备中选择图像,但是我很困惑并且不知道如何保存图像并从数据库中检索图像。将图像保存到数据库中无法正常工作
控制器
function addstatesoothing() {
// write user data into the user database
$config['upload_path'] = './';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '1000000';
$config['overwrite'] = TRUE;
$config['remove_spaces'] = TRUE;
$config['encrypt_name'] = FALSE;
$this->load->library('upload', $config);
$image_path = $this->upload->data('soothing-img');
$data = array(
'soothing-img' => $image_path[full_path],
'soothing-title' => $this->input->post('soothing-title'),
);
$this->favourite_db->addstatesoothing($data);
$this->load->view('soothing');
}
型号
function addstatesoothing($data) {
$this->load->database();
$this->db->insert('soothing', $data);
return $data;
}
查看
<form method="post" action="addstatesoothing">
<!-- <button data-theme="d" onclick="capturePhoto();">Capture Photo</button> -->
<a data-theme="d" onclick="getPhoto(pictureSource.PHOTOLIBRARY);">Click to Add Pictures</a>
<img style="width:100%;" id="largeImage" src="" name="soothing-img"/> <br>
<input type="text" name="soothing-title" id="Climbed a Mountain" value="" placeholder="Climbed a Mountain"/>
<button data-theme="a">Save Memory</button>
</form>
混淆和库存并不可以在这里解决了一个问题,所以你有什么编程问题? –
上面的代码不会保存图像文件在数据库中 – Omade
啊,我以为'$ this-> db-> insert('soothing',$ data);'这样做了,但有人已经做好了你的功课;-) –