- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 Uploadify 来清除上传队列并删除上传的文件。问题是这样的。如果我上传 5 个文件(uploadLimit
为 5 组),它们会第一次上传。但是如果我使用这个清除队列:
<a class="button" href="javascript:jQuery('#attachment').uploadify('cancel', '*');">Clear Upload Queue</a>
它会从屏幕上直观地删除文件,但我仍然无法上传更多文件。我尝试使用:
jQuery('#attachment').uploadify('settings', 'uploadLimit', 5)
在onQueueClear
但它不会重置 uploadLimit
。如何重置 uploadLimit
队列被清除后?这是我的代码:
jQuery('#attachment').uploadify({
swf: '/javascript/uploadify/uploadify.swf',
uploader: '/javascript/uploadify/uploadify.php',
uploadFolder: 'temp',
uploadTime: UPLOAD_TIME,
uploadToken: UPLOAD_TOKEN,
cancelImage: '/javascript/uploadify/cancel.png',
fileTypeExts: '*.jpg; *.gif; *.png; *.jpeg; *.doc; *.docx; *.zip; *.pdf; *.xls; *.xlsx; *.JPG',
fileTypeDesc: 'Allowed Files',
auto: true,
multi: true,
removeCompleted: false,
simUploadLimit: 1,
fileSizeLimit: '3MB',
allowedFiles: '*.jpg; *.gif; *.png; *.jpeg; *.doc; *.docx; *.zip; *.pdf; *.xls; *.xlsx; *.JPG',
// allowedFiles: '*.cdt;*.con;*.doc;*.docx;*.dxd;*.gif;*.jpg;*.jpeg;*.key;*.lab;*.mov;*.mp4;*.m4v;*.pdf;*.png;*.pps;*.ppt;*.pptx;*.rst;*.txt;*.wmv;*.xls;*.xlsx;*.zip',
uploadLimit: 5,
width: 210,
height: 40,
buttonText: 'Click to Add Up to 5 Attachments',
buttonImage: '/images/content/mail/add-attachments.png',
onUploadStart: function (file) {
jQuery('.submit').attr('disabled', 'disabled');
if (parseInt($.cookie('size')) > 0) {
$.cookie('size', parseInt($.cookie('size')) + file.size);
} else {
$.cookie('size', file.size);
}
if (parseInt($.cookie('size')) > 30000000) {
alert('You have exceeded the maximum queue size. Please delete one or more files from your upload. You can clear your queue by clicking the button below.');
jQuery('#attachment').uploadify('cancel', '*');
}
},
onUploadSuccess: function (file, data, response) {
jQuery('.submit').removeAttr('disabled');
try {
obj = jQuery.parseJSON(data);
if (obj.success) {
jQuery('#' + file.id).append('<input type="hidden" name="temp_image_path[]" value="' + obj.file.name + '" /><input type="hidden" name="original_name[]" value="' + obj.file.original_name + '" />');
}
} catch (e) {
// do nothing
}
},
onUploadError: function (file, errorCode, errorMsg, errorString) {
alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
},
onQueueComplete: function () {
jQuery('.submit').removeAttr('disabled');
},
onClearQueue: function (queueItemCount) {
//jQuery('.submit').attr('disabled', 'disabled');
var file = (queueItemCount == 1) ? 'file has' : 'files have';
alert(queueItemCount + ' ' + file + ' been removed from your upload queue. You have no files pending upload.');
$.cookie('size', 0);
jQuery('#attachment').uploadify('settings', 'uploadLimit', 5);
},
formData: {
'filetypes': '*.jpg; *.gif; *.png; *.jpeg; *.doc; *.docx; *.zip; *.pdf; *.xls; *.xlsx; *.JPG',
'folder': 'temp',
'time': UPLOAD_TIME,
'token': UPLOAD_TOKEN
}
});
最佳答案
我也未能找到开箱即用的解决方案。取消
方法仅影响尚未上传的文件。
我建议您可以使用自定义处理程序来删除上传的文件(或所有文件)。靠近 unlink
调用的地方。并且您不能将 uploadLimit
重置为 5,而是通过删除的文件数增加 uploadLimit
。
但是 uploadify 对象仍然具有有关上传文件的信息 - 这意味着如果用户尝试加载相同的文件,他将收到有关重复文件的警告消息。您可以清除此集合:
var files = $('#attachment').data('uploadify').queueData.files = [];
for (var member in files) delete files[member];
从您的代码中使用它可能不正确,但您可以扩展该插件。
关于jquery - Uploadify:如何从队列中删除已上传的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18262311/
如果服务器在使用Uploadify上传文件时返回错误(HTTP响应代码!= 200),则上传的文件将显示红色背景,并显示如下消息: file.jpg (52.78KB) - HTTP Error 表示
本文实例为大家分享了java文件上传和预览实现代码,供大家参考,具体内容如下 1、下载uploadify插件 2、index.html ?
我刚刚实现了 uploadify在我的项目中,我注意到上传过程中似乎有一个重要的安全问题: 上传文件的文件夹作为 javascript 参数提供,因此在客户端。如果用户更改脚本,并为上传填写不同的文件
我正在网络上实现uploadify上传照片,并且成功触发响应,Chrome和IE 8上一切正常,但是每次响应警报弹出时Firefox崩溃,无法单击任何内容,我什至无法关闭警报或Firefox,而Fir
我在 uploadify 设置中使用 auto: false ,单击提交按钮时将开始上传,然后一旦触发 onQueueComplete 事件,表单就会提交。但是,当没有选择文件时,onQueueCom
我想使用 uploadify v.3.1 (flash) 上传图像。我单击“选择文件”,选择一个文件,文件已上传,但最终收到错误消息: haus2.jpg (256KB) - HTTP 错误 (401
我正在使用“Uploadify”JQuery 插件进行文件上传。我阅读了文档并引用了示例,并将代码附加到了我的文件中。一切正常,除了上传文件后,文件名消失了。您可以找到文档here . 文档提到了“o
我如何在codeigniter中实现这个? Uploadify(Jquery) 我的意思是 Controller 是什么?进度如何跟踪?如果用户没有安装flashplayer会发生什么? 我如何检查进
是否可以使用 uploadify 实现单个上传进度条和多个文件上传? 最佳答案 Rails 3.1 应用程序的工作解决方案。 它是用于多个上传的单个进度条,但是...我使用了 jQuery.anima
我使用JQuery插件Uploadify用于上传文件。它在所有浏览器中都能正常工作。但是,如果我像这样通过 .htaccess 实现密码保护 AuthType Basic AuthName "Rest
我正在尝试 Uploadify 来清除上传队列并删除上传的文件。问题是这样的。如果我上传 5 个文件(uploadLimit 为 5 组),它们会第一次上传。但是如果我使用这个清除队列: Clear
开幕式 我有几种形式(在本例中是两种),它们位于使用 Ext-JS 的选项卡中。 我还有用于主要 JavaScript 脚本/编程的 jQuery 框架。 last 是一个保存状态的 Javascri
好的,我有一个表单下拉列表 Cheesecakes Fruitcakes 和一个隐藏的文本输入 在我的 jquery/javascript 中 $('#select_category').cha
我正在尝试使用 Uploadify 上传多个文件, $('#fileuploadinput').uploadify({ uploader: '/js/uploadify/uploadify.s
有没有办法在uploadify中限制上传到1个文件? 我在文档中看不到任何内容?我对最大文件大小进行了位排序,但找不到一种方法将其限制为仅允许选择一个文件。 最佳答案 尝试将“multi”设置为 fa
我正在尝试实现 uploadify,以下是我的设置 $('#file_upload').uploadify({ 'uploader' : 'uploadify/uploadify.s
我正在寻找在 jQuery 插件中拥有不同文件类型的解决方案 Uploadify . 考虑以下过程:您想要使用您选择的程序打开一个文件。从默认的操作系统对话框开始,您可以在下拉菜单中选择不同的文件类型
我有一个 Send.aspx 页面,上面有一个 uploadify 控件。 Upload.ashx 处理文件上传。 我正在将文件记录添加到 Upload.ashx 文件中的 sql 数据库,完成后我需
我正在尝试使用 uploadify 将图像上传到远程服务器。对于跨脚本问题或其他问题,我已经做了我能想到的一切。 这是我所做的。 上传功能中的“始终”脚本访问。我的 ww2 服务器上有一个 cross
我只是想为标题添加一个简单的文本字段并将其发布到 uploadify.php,但它不起作用。 Javascript: $(function() { $("#file_upload").uplo
我是一名优秀的程序员,十分优秀!