用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1935|回复: 8
收起左侧

[已解决] 求助上传文件显示404

[复制链接]
发表于 2016-10-14 11:17:38 | 显示全部楼层 |阅读模式
提交表单
视图  up.php
<form action="ci/index.php/Upload/up" ,method="post",enctype="multipart/form-data">
<input type="file",name="upfile">
<input type="submit",name="sub",value="提交">
</form>
控制器
<?
  class Upload extends CI_Controller
  {
  function index()
  {
   $this->load->view('up');
   }
  function up()
  {
  $config['upload_path']='./upload/';
  $config['allowed_types']="gif|jpg|png";
  $config['max_size']="20000";
  $this->load->library('upload',$config);
  $this->upload->do_upload('upfile');
  }
  }
?>
dw 站点路径是 C:/appserv/www/
CI框架文件夹在 C:/appserv/www/CI/
表单里的action怎么改啊。。。。谢谢各位
 楼主| 发表于 2016-10-14 11:19:58 | 显示全部楼层
127.0.0.1/ci/index.php/upload   
出现表单  点击提交后就显示404
发表于 2016-10-14 11:26:56 | 显示全部楼层
<form action="ci/index.php/Upload/up" ,method="post",enctype="multipart/form-data">

这里的 action="" 里要用绝对 URL,你这个是相对 URL 是不可以的,绝对 URL 以 / 开头
发表于 2016-10-14 11:29:49 | 显示全部楼层
請參閱 : CI 手冊 - URL 輔助函數

還有這個是啥鬼 ...
<form action="ci/index.php/Upload/up" ,method="post",enctype="multipart/form-data">
<input type="file",name="upfile">
<input type="submit",name="sub",value="提交">
</form>
 楼主| 发表于 2016-10-14 11:37:38 | 显示全部楼层
Hex 发表于 2016-10-14 11:26
这里的 action="" 里要用绝对 URL,你这个是相对 URL 是不可以的,绝对 URL 以 / 开头 ...

能说下文件上传到哪里了么
发表于 2016-10-14 11:42:49 | 显示全部楼层
sun73 发表于 2016-10-14 11:37
能说下文件上传到哪里了么

上传到哪里是你写代码决定的呀,你不写代码是没法上传的。
 楼主| 发表于 2016-10-14 11:45:16 | 显示全部楼层
Hex 发表于 2016-10-14 11:42
上传到哪里是你写代码决定的呀,你不写代码是没法上传的。

$config['upload_path']='./upload/'; 这个不是上传路径么。。。
upload 在CI文件夹里  结果啥都没有
发表于 2016-10-14 11:58:28 | 显示全部楼层
sun73 发表于 2016-10-14 11:45
$config['upload_path']='./upload/'; 这个不是上传路径么。。。
upload 在CI文件夹里  结果啥都没有 ...

你这样写上传路径是相对于 index.php 所在路径的。
然后你必须确认你真的上传成功文件了,你刚才都 404 了怎么可能上传成功啊。
发表于 2016-10-18 10:38:38 | 显示全部楼层
建议在routes.php里面写一个路径直接处理文件上传功能。。。或者调用一下现有的插件比如ajaxupload.js之类的来进行上传操作=。= 再不行的话就用base64来。。直接自己封装一个上传controller来处理上传功能会比较好。。。

本版积分规则