FLASH正式出局,多年前為客戶建立的管理模組因此失靈,當初使用的是jQuery外掛uploadify,有分SWF與HTML5兩種,當時SWF是免費版而HTML5為收費版,想當初FLAS還相當流行且外掛模組可免費使用因而採用SWF與版本,多年後的現在FLASH被淘汰反倒是HTML5為主流。
廢話不多說,uploadify 模組可以在此拿到--> RonnieSan/uploadify ,感謝模組作者無私的貢獻!!直接把作者提供的範例貼出,大家可參考參考。
<script src="jquery.min.js" type="text/javascript"></script> <script src="jquery.uploadifive.min.js" type="text/javascript"></script> <link href="uploadifive.css" rel="stylesheet" type="text/css"></link></pre>
<h1>UploadiFive Demo</h1> <form> <div id="queue"></div> <input id="file_upload" multiple="true" name="file_upload" type="file" /> <input id="submit" onclick="javascript:$('#file_upload').uploadifive('upload')" type="button" value="上传" /> </form>
<script type="text/javascript"> var timestamp = new Date(); $(function() { $('#file_upload').uploadifive({ 'auto' : false, 'checkScript' : 'check-exists.php', 'uploadScript' : 'uploadifive.php', 'formData' : { 'timestamp' : timestamp, 'token' : 'token' }, 'queueID' : 'queue', "fileType": '.gif, .jpg, .png, .jpeg, .bmp, .doc, .ppt, .xls, .xlsx, .docx, .pptx, .zip, .rar, .pdf', "auto": true, "multi": true, "height": 20, "width": 100, "fileSizeLimit": "20MB", "uploadLimit": 10, "buttonText": "选择附件", 'removeCompleted' : true, 'onUploadComplete' : function(file, data) { var obj = JSON.parse(data); console.log(data); }, onCancel : function(file) { alert(file.name + " 已取消上传~!"); }, onFallback : function() { alert("该浏览器无法使用!"); }, onUpload : function(file) { document.getElementById("submit").disabled = true;//当开始上传文件,要防止上传未完成而表单被提交 }, }); }); </script>