jquery上传

jquery上传,jquery,uploadify,Jquery,Uploadify,好吧,我不能把所有的代码都发布到这里,因为这是不必要的。但问题是 我有一个选项卡式对话框(ui.tabs),其中包含一个上传文件的上传表单。但是,在前面的选项卡上,我检查radiobutton的状态,以确定是否只允许图像文件或flash文件 我已经预先在$(文档)内初始化了uploadify。准备就绪: 。。。包括“fileDesc”和“fileExt”参数。就其本身而言,它运行良好。但一旦初始化,我希望使用以下方法更改设置: $("#uploadify").uploadifySettings(

好吧,我不能把所有的代码都发布到这里,因为这是不必要的。但问题是

我有一个选项卡式对话框(ui.tabs),其中包含一个上传文件的上传表单。但是,在前面的选项卡上,我检查radiobutton的状态,以确定是否只允许图像文件或flash文件

我已经预先在$(文档)内初始化了uploadify。准备就绪:

。。。包括“fileDesc”和“fileExt”参数。就其本身而言,它运行良好。但一旦初始化,我希望使用以下方法更改设置:

$("#uploadify").uploadifySettings('fileDesc','blah blah');
$("#uploadify").uploadifySettings('fileExt','.ext');
。。。但当我这样做时,Firebug会说出以下内容:

document.getElementById(a(this).attr(“id”)+“Uploader”)。updateSettings不是一个函数 第26行

很明显,上传本身并没有什么问题,但我在这里可能是个十足的傻瓜。发生这种情况是因为它认为“#uploadify”尚未初始化吗

试试看

$("#uploadify").uploadifySettings({fileDesc: 'blah blah', fileExt: '.ext'});
你认为uploadify还没有初始化。你把你的uplaodify代码放进去了吗

$(文档).ready(函数(){
...
});


我也在努力解决同样的问题

Uploadify论坛上有人认为这是一个与父元素的样式显示相关的bug:none


您应该在中看到已接受的答案。关键是调用
$(“#uploadify”).uploadifySettings()内部上载开始处理程序或表单提交处理程序

总的来说,js代码应该是这样的:

jQuery(function($){

  //make uploadify
  $("#uploadify").uploadify({params});

  //handle form submit
  $("#form").submit(function(e){
    //prefent form submit
    e.preventDefault();

    //change the uploadify setting, ex. scriptData
    $("#uploadify").uploadifySettings("scriptData", {'file_id': '345'});

    //start upload
    $("#uploadify").uploadifyUpload();

  });
});

这个代码对我有用,我希望它对你有用。表单提交可以由另一个函数替换,例如uploadify网站示例脚本中存在的函数startUpload中的函数。

在jquery对话框中使用uploadify时,我遇到了这个错误


解决方案是在创建对话框后初始化Uploadify。

IE可以缓存Uploadify.swf文件,由于某些原因,这将导致某些用户失败。在Uploadify设置配置中,修改“uploader”URL以在querystring中包含唯一值,以防止缓存:

“uploader”:“/Content/uploadify.swf?nocache=” +新建日期().getTime()


这为我解决了这个问题。

这是一个公平的回答,但这是我第一次尝试的——当这不起作用时,我将其简化为上面提到的代码。我仍然收到“更新设置不是函数”错误:\还有一件事:服务器上的swf脚本是否可以访问?不确定,但似乎uploadify dynamicaly将它们嵌入了页面中……我做到了,如上所述,它位于localhost上,我可以访问脚本(它本身工作正常,我似乎无法用uploadifySettings更改设置。我只是不知道……是的,它在文档中。准备好了。好吧,它并没有回答问题,所以我仍然愿意回答。但为了让它工作,我只需单击单选按钮,重新初始化整个设置,简单地获取它会起作用。根本不是一个理想的解决方案。所以我仍然对正确的想法持开放态度…这很可能是问题所在…虽然我不会在它工作时尝试“修复”,但我已将链接添加到书签以供将来参考。:)断开的链接,请不要断开互联网;-)
jQuery(function($){

  //make uploadify
  $("#uploadify").uploadify({params});

  //handle form submit
  $("#form").submit(function(e){
    //prefent form submit
    e.preventDefault();

    //change the uploadify setting, ex. scriptData
    $("#uploadify").uploadifySettings("scriptData", {'file_id': '345'});

    //start upload
    $("#uploadify").uploadifyUpload();

  });
});