|
本帖最后由 gouweicao 于 2017-6-21 22:27 编辑
自动生成的代码存在一下问题:
1:如果文件字段不是为:file,那么在个数限制和大小限制的时候就有问题,
因为在取得限制的时候ID是固定的,上代码:- <script type="text/javascript">
- var serverMsg = "";
- $(function() {
- $('#fileUrl').uploadify({
- buttonText: '添加文件',
- auto: false,
- progressData: 'speed',
- multi: true,
- height: 25,
- overrideEvents: ['onDialogClose'],
- fileTypeDesc: '文件格式:',
- queueID: 'filediv_file',
- fileSizeLimit: '15MB',
- queueSizeLimit: 1,
- swf: 'plug-in/uploadify/uploadify.swf',
- uploader: 'cgUploadController.do?saveFiles&jsessionid=' + $("#sessionUID").val() + '',
- onUploadStart: function(file) {
- var cgFormId = $("input[name='id']").val();
- $('#fileUrl').uploadify("settings", "formData", {
- 'cgFormId': cgFormId,
- 'cgFormName': 'test_image_file',
- 'cgFormField': 'FILE_URL'
- });
- },
- onQueueComplete: function(queueData) {
- var win = frameElement.api.opener;
- win.reloadTable();
- win.tip(serverMsg);
- frameElement.api.close();
- },
- onUploadSuccess: function(file, data, response) {
- var d = $.parseJSON(data);
- if (d.success) {
- var win = frameElement.api.opener;
- serverMsg = d.msg;
- }
- },
- onFallback: function() {
- tip("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试")
- },
- onSelectError: function(file, errorCode, errorMsg) {
- switch (errorCode) {
- case - 100 : tip("上传的文件数量已经超出系统限制的" + $('#fileUrl').uploadify('settings', 'queueSizeLimit') + "个文件!");
- break;
- case - 110 : tip("文件 [" + file.name + "] 大小超出系统限制的" + $('#file').uploadify('settings', 'fileSizeLimit') + "大小!");
- break;
- case - 120 : tip("文件 [" + file.name + "] 大小异常!");
- break;
- case - 130 : tip("文件 [" + file.name + "] 类型不正确!");
- break;
- }
- },
- onUploadProgress: function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {}
- });
- });
- </script>
复制代码 $('#file')是写死的,需要手动改成自己字段的字段名
2:在setting中没有设置queueSizeLimit属性,需要自己添加上queueSizeLimit:1,
3:在进行修改的时候,如果想删除已经存在的文件,在点击删除的时候提示找不到del方法,的确是没有的,所以自己写了一个:- //删除已经上传的 add by wfl at 20170621
- function del(durl, obj) {
- //通过ajax
- $.ajax({
- url: durl,
- dataType: "json",
- type: "get",
- success: function(data) {
- if (data.success) {
- $(obj).parent().parent().remove();
- //如果已经都删除了,那么就展示上传按钮
- var trs = $("#fileTable").find("tr");
- if (trs == null || trs.length == 0) {
- $("#file_uploadspan").css("display", "block");
- }
- }
- },
- error: function(xhr, einfo, ebody) {
- }
- });
- }
复制代码 |
|