使用Nutz的文件池和上传功能实现上传图片
【阅读本文前提】
?
?
您了解Nutz框架(刚刚接触Nutz,对此还不熟悉),想要使用Nutz的文件池和上传功能;
想实现一个上传文件或者图片的功能。
?
?
【正文】
?
1.怎么在项目中使用Nutz框架,这里就不说了,具体可查看:
?
http://code.google.com/p/nutz/wiki/nutz_preface?tm=6
?
2.前台
上传图片(我这里是实现的上传图片的功能)的前台页面代码:
?
3.配置文件
?
为了实现上传图片的功能,我使用了Nutz自带的上传适配器:UploadAdaptor,使用了ioc的方式(怎么配置ioc,这里就不说了),具体配置文件如下:
ioc文件夹下,添加一个名称为 myUpload.js 的文件(名称无所谓,随便起),里面的内容如下:
?
?
注意:
上传表单的内容全部用 NutMap?来接收了;
@AdaptBy(type = UploadAdaptor.class, args = { "ioc:myPicUpload" }) ,这句是关键配置,注意myPicUpload要和ioc里面的相对应;
注意使用相对路径,否则会出现意想不到的问题(就是在使用本地路径访问项目的时候,上传的照片可以显示,使用实际路径访问项目的时候就不能显示上传的照片了)。
?Constants.UPLOAD_FILE_DIRECTORY_NAME? ,这个是一个字符串 tmp ,这个一定要和ioc里面配置的路径一致,原因不解释。
?
?
解释到这里,我想大家应该明白了吧(有什么写的不好的地方,欢迎指教)。