微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajaxupload组件上传图片

这是利用ajaxupload组件实现上传图片功能,我稍微增强了一些效果,直接上截图:

这是起始页面


选择图片



正在上传的状态


上传


上传一次


由于我做了上传的限制,所以只能上传两张照片

点击删除按钮,试一下



删除后的状态,将选中的照片删除,并且解除上传限制

这就是大致的效果了,还不错吧,哈哈

接下来简要介绍下我的设计:

1、利用ajaxupload组件上传

2、后台将组件上传的临时文件转存到自己喜欢的目录(我是存放到tomcat/webapps对应的项目下的)

3、根据组件返回前台的参数显示图片,并且将路径保存;

代码就不贴出来了,大家有兴趣的话,可以到这里下载完整的工程http://download.csdn.net/detail/abauch_d/5339395


以下是网上的一些关于该组件api的资料:

new AjaxUpload(‘#upload_button_id’,{
// 服务器端上传脚本
// 注意: 文件不允许上传到另外一个域上

action: ‘upload.PHP’,
// 文件上传的名字
name: ‘userfile’,102)">// 发送的附加数据
data: {
example_key1 : ‘example_value’,
example_key2 : ‘example_value2′
},102)">// 筛选后提交文件
autoSubmit: true,102)">// 您希望从服务器返回的数据类型
// HTML (text) 和 XML 自动检测
// 当您使用JSON作为响应时很实用,在这种情况下就设置为 “json”
// 也要设置服务器端的响应类型为text/html,否则在IE6下是不工作的
responseType: false,102)">// 文件选择后使用
// 当autoSubmit为disabled时很管用
// 您可以通过返回false取消上传
// @参数file为上传文件文件
// @参数extension为那个文件(后缀名)
onChange: function(file,extension){},102)">// 文件上传调用
// 您可以通过设置返回false 取消上传
// @参数file为上传文件文件
// @参数extension为那个文件(后缀名)
onSubmit: function(file,extension) {},102)">// 当文件上传完成的时候调用
// 警告!不要使用”false”字符串作为服务器的响应
// @参数file 指上传文件
// @参数 response 指服务器的响应
onComplete: function(file,response) {}
});

ps:我发现一个问题,当我要在页面用两个上传按钮的时候,这个代码就必须要两份,想共用一份代码,就弄不来,会出乱七八糟的问题,如果有实现的了的,欢迎来搞!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐