- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jQuery 插件 Uploadify将视频上传到我的服务器。页面加载后,它会查找具有特定类名的所有文件输入元素,并调用一个实例化 Uploadify 函数的函数:
$(document).ready(function(){
$(".video_upload").each(function(){
var t = $(this);
var f = $("#"+i).siblings(".show_file");
f.hide();
setupUpload(t,f);
});
});
function setupUpload(t,f){
t.uploadify({
'uploader' : '<?=site_url('../assets/js/uploadify/uploadify.swf');?>',
'script' : '<?=site_url('utility/send_vid');?>',
'cancelImg' : '<?=site_url('../assets/js/uploadify/cancel.png');?>',
'folder' : '/uploads/',
'auto' : true,
'onComplete' : function(event, ID, fileObj, response, data) {
var r = $.parseJSON(response);
if(r.error){
$("#"+i).siblings(".error").html(r.reason).show();
}else{
$("#"+i).siblings("#video_href").val(r.src);
setTimeout(function(){
f.children('.file_name').text(r.nice_name);
f.show();
},1000);
}
}
});
}
这一切都很完美。我现在想做的是,当用户单击特定按钮时,将新的文件输入元素插入到页面中。因此,他们单击按钮,插入一个新的文件输入元素,该元素需要由 Uploadify 抓取并像其他输入一样进行转换。
插入新元素后,我尝试调用setupUpload()
函数,但它不起作用。这种函数是只在页面加载时起作用,还是可以随时调用?
编辑:
目前,我使用以下参数调用 setupUpload() 函数:
var t = $("#ind_video_2");
var f = t.siblings(".show_file");
setupUpload(t,f);
ID 是新元素的 ID,但我只是将其用作临时选择器,直到我知道整个事情正常运行并将使用更动态的内容...
最佳答案
要实现此功能,您需要将所有内容包装在一个函数中,该函数在页面加载时以及将来需要时调用。所以类似:
function setupUpload(){
$(".video_upload").each(function(){
var t = $(this);
if(t.siblings('.uploadifyQueue').length==0){
var f = t.siblings(".show_file");
t.uploadify({
'uploader' : '<?=site_url('../assets/js/uploadify/uploadify.swf');?>',
'script' : '<?=site_url('utility/send_vid');?>',
'cancelImg' : '<?=site_url('../assets/js/uploadify/cancel.png');?>',
'folder' : '/uploads/',
'auto' : true,
'onComplete' : function(event, ID, fileObj, response, data) {
var r = $.parseJSON(response);
if(r.error){
t.siblings(".error").html(r.reason).show();
}else{
t.siblings("#video_href").val(r.src);
setTimeout(function(){
f.children('.file_name').text(r.nice_name);
f.show();
},1000);
}
}
});
}
});
}
您所要做的就是在 jQuery 准备就绪或用户单击按钮插入新的 DOM 元素时调用此函数。
关于php - 将 Uploadify 应用于新的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144214/
如果服务器在使用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
我是一名优秀的程序员,十分优秀!