sun73 发表于 2016-10-14 11:17:38

求助上传文件显示404

提交表单
视图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怎么改啊。。。。谢谢各位

sun73 发表于 2016-10-14 11:19:58

127.0.0.1/ci/index.php/upload   
出现表单点击提交后就显示404

Hex 发表于 2016-10-14 11:26:56

<form action="ci/index.php/Upload/up" ,method="post",enctype="multipart/form-data">

这里的 action="" 里要用绝对 URL,你这个是相对 URL 是不可以的,绝对 URL 以 / 开头

Closer 发表于 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>

sun73 发表于 2016-10-14 11:37:38

Hex 发表于 2016-10-14 11:26
这里的 action="" 里要用绝对 URL,你这个是相对 URL 是不可以的,绝对 URL 以 / 开头 ...

能说下文件上传到哪里了么:lol

Hex 发表于 2016-10-14 11:42:49

sun73 发表于 2016-10-14 11:37
能说下文件上传到哪里了么

上传到哪里是你写代码决定的呀,你不写代码是没法上传的。

sun73 发表于 2016-10-14 11:45:16

Hex 发表于 2016-10-14 11:42
上传到哪里是你写代码决定的呀,你不写代码是没法上传的。

$config['upload_path']='./upload/'; 这个不是上传路径么。。。
upload 在CI文件夹里结果啥都没有

Hex 发表于 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来处理上传功能会比较好。。。
页: [1]
查看完整版本: 求助上传文件显示404