Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2015-01-24信息快讯网
这篇文章主要介绍了Codeigniter上传图片出现“You did not select a file to upload”的解决办法,需要的朋友可以参考下
Codeigniter自带的文件上传类非常好用,您可以设置指定上传某类型的文件及指定大小的文件。不过在使用的过程中需要注意一些小问题,否则会让你感到措手不及。
很多开发人员在使用Codeigniter的upload上传类时候,总是出现“You did not select a file to upload”错误,从代码里面看并没有什么错误,这是怎么回事呢?
1、文件域的名字被修改
方法一:
例如将Views文件的文件域的名字修改成了fileimg,而CI默认的文件域的名字是userfile,即形如:<input type="file" name="userfile" size="20" />。这个是不能修改的,否则就会找不到上传文件。
原理就是:$this->upload->do_upload()默认上传文件的表单名为userfile。
方法二:
其实还有解决方法,如果文件域是其他名字。比如:
<input type="file" name="imgfile" size="20" />
将
$this->upload->do_upload();
改为
$this->upload->do_upload(‘imgfile');
这样就可以了!
2、form表单类型
form表单需要使用form_open_multipart,形成HTML的时候会增加了一个属性enctype="multipart/form-data",这个其实是常识了,注意一下就好。
php采用file_get_contents代替使用curl实例
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php实现singleton()单例模式实例
PHP处理Oracle的CLOB实例
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
ThinkPHP实现带验证码的文件上传功能实例
封装ThinkPHP的一个文件上传方法实例
Thinkphp多文件上传实现方法
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
PHP多个文件上传到服务器实例
PHP中file_get_contents高用法实例
PHP中auto_prepend_file与auto_append_file用法实例分析
使用ThinkPHP+Uploadify实现图片上传功能
PHP根据传入参数合并多个JS和CSS文件的简单实现
CodeIgniter框架过滤HTML危险代码
Codeigniter实现多文件上传并创建多个缩略图
让codeigniter与swfupload整合的最佳解决方案
使用CodeIgniter的类库做图片上传
PHP使用Alexa API获取网站的Alexa排名例子
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
php+js实现异步图片上传实例分享
在PHP中使用X-SendFile头让文件下载更快
windwos下使用php连接oracle数据库的过程分享
PHP解析html类库simple_html_dom的转码bug
ThinkPHP使用心得分享-上传类UploadFile的使用
php中curl和file_get_content的区别
php中curl、fsocket、file_get_content三个函数的使用比较