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

[HELP] 文件上传问题

[复制链接]
发表于 2012-9-23 20:43:15 | 显示全部楼层 |阅读模式
     我有一个页面是进行数据更新操作的,有一个是图片上传,但是每次上传之后便会自动刷新,我之前填写的数据就就没有了,我希望它不要刷新该页面,只是刷新图片的那部分页面,请问该怎么做才可以啊?
发表于 2012-9-24 09:42:04 | 显示全部楼层
使用ajax
 楼主| 发表于 2012-9-24 19:17:52 | 显示全部楼层
dahuilang 发表于 2012-9-24 09:42
使用ajax

我不知道怎么用,可否告诉我大概思想呢?谢谢了
发表于 2012-9-25 15:17:25 | 显示全部楼层
http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
可参考。
ajax传文件相对于普通的数据使用ajax来说比较麻烦,用这个插件就行了
 楼主| 发表于 2012-9-25 21:27:30 | 显示全部楼层
levin 发表于 2012-9-25 15:17
http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
可参考。
ajax传文件相对于普通的数据使用ajax来说比 ...

我把那部分的源代码拷贝过来了,可是我看不懂,可以麻烦帮我解释下吗
$.ajaxFileUpload
                (
                        {
                                url:'/contents/ajaxfileupload/doajaxfileupload.php',
                                secureuri:false,
                                fileElementId:'fileToUpload',
                                dataType: 'json',
                                beforeSend:function()
                                {
                                        $("#loading").show();
                                },
                                complete:function()
                                {
                                        $("#loading").hide();
                                },                               
                                success: function (data, status)
                                {
                                        if(typeof(data.error) != 'undefined')
                                        {
                                                if(data.error != '')
                                                {
                                                        alert(data.error);
                                                }else
                                                {
                                                        alert(data.msg);
                                                }
                                        }
                                },
                                error: function (data, status, e)
                                {
                                        alert(e);
                                }
                        }
                )
               
                return false;

        }
谢谢了
发表于 2012-9-26 16:17:57 | 显示全部楼层
加上type: 'get'或者'post'字段;
如果还需要传普通的数据,可以使用和jquery的ajax一样的data字段;
fileElementId指的是input文件框的id;

然后服务端再对传过来的文件进行检测,使用ci自带的上传类即可。
希望能帮到你。

:-)
 楼主| 发表于 2012-9-26 18:43:24 | 显示全部楼层
levin 发表于 2012-9-26 16:17
加上type: 'get'或者'post'字段;
如果还需要传普通的数据,可以使用和jquery的ajax一样的data字段;
fileE ...

先谢谢你给我回复呢,还有我不清楚的就是,我上传文件的路径是什么,就是放在哪里去了
发表于 2012-9-27 09:28:15 | 显示全部楼层
上传文件的路径就是你接收上传的控制器地址
发表于 2012-9-28 10:44:19 | 显示全部楼层
上传的路径是自定义的,你仔细看看ci的上传类撒
 楼主| 发表于 2012-10-6 14:28:28 | 显示全部楼层
levin 发表于 2012-9-28 10:44
上传的路径是自定义的,你仔细看看ci的上传类撒

其实我搞不懂的就是怎么把这个插件和ci自带的上传类结合在一起,我想问,是不是如果我写好了处理上传的函数,那个url就是这个函数所在文件的路径?

本版积分规则