uploadify.js + servlet 实现文件上传
uploadify的官方网站:http://www.uploadify.com/
官网上有flash和html5两种版本
通用性目前当然是flash了,所以我们以flash版本为例。
我们需要加入 网页的是
1.jquery.js
2.jquery.uploadify.js
3.uploadify.swf
4.uploadify.css
众所周知的是 html 上 ajax的方法 无法提交表单,就没法ajax的方法提交文件到服务器。
所以uploadify实现异步通信的方式是使用 flash实现的,但我们完全不需要去懂flash,只要像ajax那样调用即可。
<input type="file" name="file_upload" id="file_upload" />
$(function() { $("#file_upload_1").uploadify({ height : 30, swf : ‘/uploadify/uploadify.swf‘, uploader : ‘/uploadify/uploadify.php‘, width : 120 }); });
api如下
Options
- auto
- buttonClass
- buttonCursor
- buttonImage
- buttonText
- checkExisting
- debug
- fileObjName
- fileSizeLimit
- fileTypeDesc
- fileTypeExts
- formData
- height
- itemTemplate
- method
- multi
- overrideEvents
- preventCaching
- progressData
- queueID
- queueSizeLimit
- removeCompleted
- removeTimeout
- requeueErrors
- successTimeout
- swf
- uploader
- uploadLimit
- width
Events
- onCancel
- onClearQueue
- onDestroy
- onDialogClose
- onDialogOpen
- onDisable
- onEnable
- onFallback
- onInit
- onQueueComplete
- onSelect
- onSelectError
- onSWFReady
- onUploadComplete
- onUploadError
- onUploadProgress
- onUploadStart
- onUploadSuccess
Methods
$(function() { $("#file_upload").uploadify({ ‘swf‘ : ‘/uploadify/uploadify.swf‘, ‘uploader‘ : ‘/uploadify/uploadify.php‘, ‘onUploadSuccess‘ : function(file, data, response) { alert(‘The file ‘ + file.name + ‘ was successfully uploaded with a response of ‘ + response + ‘:‘ + data); } }); });
所以 onUploadSuccess 有三个参数 而onUploadComplete 只有一个 file:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。