PHP-Codeigniter图片上传无法正常工作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-Codeigniter图片上传无法正常工作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1833字,纯文字阅读大概需要3分钟。
内容图文
![PHP-Codeigniter图片上传无法正常工作](/upload/InfoBanner/zyjiaocheng/690/6147165c751442eda2255e1f2587770a.jpg)
无论我做什么,我都无法上传图片.下面是我模型中的代码:
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
return $error;
}
else
{
$data = array('upload_data' => $this->upload->data());
return $data;
}
这是我的控制器中的代码:
function do_upload()
{
$this->Upload_model->do_upload();
}
这是我的表格:
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<?php echo form_open_multipart('upload/do_upload');?>
<?php if(isset($buttons)) : foreach($buttons as $row) : ?>
<h2><?php echo $row->name; ?></h2>
<input type="file" name="userfile" size="20" />
<input type="hidden" name="oldfile" value="<?php echo $row->image_url; ?>" />
<input type="hidden" name="id" value="<?php echo $row->id; ?>" />
<br /><br />
<label>Url: </label><input type="text" name="url" value="<?php echo $row->url; ?>" /><br /><br />
<input type="submit" value="submit" />
</form>
<?php endforeach; ?>
<?php endif; ?>
</body>
</html>
有人可以告诉我我做错了什么吗?我是Codeigniter的一名新手,这真的让我陷入了困境.除此之外,我希望能够将文件的路径写入我的数据库,但是我无法弄清楚这一点,因此,如果有人给出了答案,或者甚至指出了正确的方向,我将不胜感激.
谢谢
编辑———–
我上传的图片太高/太宽.但是,如果有人可以指出如何将文件路径写入数据库的方向,那就太好了!
解决方法:
对项目做了类似的事情-基本上,您只需要将路径转换为字符串并将其写入数据库即可…
$fileup = $this->upload->data();
$myfilepath = $fileup['file_name'];
$databack = array(
'your_field'=> 'http://www.yourserver.com/location/'.$myfilepath.'',
);
$DB->where('your_id_field', $id_value);
$DB->update('your_table', $databack);
最棘手的一点就是将它绑定到您的数据库!
内容总结
以上是互联网集市为您收集整理的PHP-Codeigniter图片上传无法正常工作全部内容,希望文章能够帮你解决PHP-Codeigniter图片上传无法正常工作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。