2021年2月8日 星期一

jQuery 模組 uploadify


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>