rpcms自带有上传文件调用,再一次打脸了,细心细心细心!

阅读36 评论0
前两天发布了一篇《rpcms插件开发时插件配置文件如何实现图片上传》,讲述的是rpcms系统如何在插件配置中上传图片,当时还有点误会官方,说官方没有搞这一块的功能,后台发现官方有一个上传的公共函数。然后,我就是用这个公共函数写了插件的上传图片功能,但是没问题,可以使用。今天在写模板的时候,又碰到这个问题了,这次成功的阻挡了我前进的步伐,模板没有action可...

前两天发布了一篇《rpcms插件开发时插件配置文件如何实现图片上传》,讲述的是rpcms系统如何在插件配置中上传图片,当时还有点误会官方,说官方没有搞这一块的功能,后台发现官方有一个上传的公共函数。

然后,我就是用这个公共函数写了插件的上传图片功能,但是没问题,可以使用。


今天在写模板的时候,又碰到这个问题了,这次成功的阻挡了我前进的步伐,模板没有action可以访问到,,我X了,当时就把官方OOXX一遍。

苦恼啊,难不成该系统文件?说实话有点不想动系统原有的文件,我左思右想的去想办法解决这个问题,哎,又去过了一遍系统文件,看看有什么遗漏的地方没。


经过我几个小时的翻阅文件,哎呦,我去,还真给溜掉了,没看到还有这个(说真的,官方把这个方法放到上面的话,我肯定能看到),在“admin”应用里面的“index”文件中有上传文件的方法,在文件的最下面,函数名称就叫“upload”,,,,OMG!!


好吧,成功的再次的误会了官方,前段时间的脸还没消肿的,今天又啪啪打脸。。。


记录一下“历史”的教训吧,在“admin/index.class.php”文件中,最下面有一个upload方法是上传文件的,不过只有后台权限,所有插件也好,模板也好,只要配置涉及到上传文件的都可以调用这个方法。

URL:admin/index/upload

传参:files

插件/模板配置中使用的话,就是{:url('index/upload')}


并且,这个文件上传的方法支持单文件和多文件上传,单文件上传的话就是普通的上传,直接传files就可以;多文件上传的话传数组过去,只需要把files改成files[]就行。

例如:

单文件上传:

<form action="{:url('index/upload')}">
<input type="file" name="files"/>
</form>


多文件上传:

<form action="{:url('index/upload')}">
<input type="file" name="files[]" multiple="multiple"/>
</form>

PS:以上代码仅做demo所用,请勿直接复制使用,是用不了的

0 位网友评论:

欢迎 来评论

请填写验证码