SWFUpload在JQueryUI的Dialog中无法实现上传功能
? ? ? ? 在最近的项目中需要使用类似Ajax效果实现,那么我就使用了SWFUpload上传图片了,为了客户端的安全,我们是无法做到ajax以一种异步偷偷的把文件从客户端上传到服务器,只能说做出类似这种ajax的效果,同时来提高用户的友好性。常见的就是借助flash或者iframe方式来实现这种效果,例如网易邮箱上传文件就是利用iframe的方式实现的,我们此处就借用Flash使用SWFUpload来使用这种ajax的效果。 ? ? ? ? 我要说的重点不是如何用SWFUpload来实现ajax上传图片的效果,而是我在开发中遇到了一个问题,开发中需要做的一个效果就是,在弹出的一个框中点击一个上传按钮来选择文件进行上传,为了快速开发,我使用了jqueryUI,可是最后出现了一个奇怪的问题,在JqyeryUI弹出的对话框中的上传按钮来实现的上传图片为什么总是上传不成功,找了半天的原因,还是不知道,调试也不好进行,最后搞的把SWFUpload的JS文件也找了半天原因,最后还是无功而返,纠结啊,最后果断自己写了一个弹出框,实现了类似的效果。 写本文的目的,是需要注意: 1)SWFUpload需要在动态网页(如aspx,php)中使用,发现html中用不了。 2)SWFUpload和JqueryUI的dialog一起用出现了问题,最后自己写了一个弹出框。 function toOpenUploadImgDialog(cuObj) { hx_CurrUpImgObj = cuObj; if (hx_isCloseImgObj == "open") { toCloseUploadImgDialog(); } hx_isCloseImgObj = "open"; $("#SWFt1,#SWFt2").show(); } function toCloseUploadImgDialog() { $("#SWFt1,#SWFt2").hide(); document.getElementById("txtImgAddress").value = ""; hx_isCloseImgObj = "close"; }如有遇到同样问题的同仁们,可以一起讨论。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |