FileReference.upload non asynchronous?



我有点flex菜鸟,但是我找不到任何地方问的这个问题,或者是适当的变方法。我很习惯于获得/发布和Web互动,但是我是在MXML等工作的新手。请参阅下面的功能。

private function uploadFileSelect(event:Event):void 
{
    var uploadURL:String = Application.application.parameters.UploadURL;
    var urlStr:String = ExternalInterface.call('window.location.href.toString');
    var queryMap:Object = getQueryParams(urlStr);
    var request:URLRequest = new URLRequest(uploadURL);
    var urlVars:URLVariables = new URLVariables();
    urlVars.appid = queryMap.appid;
    urlVars.str = queryMap.str;
    request.method = "POST";
    request.data = urlVars;
    uploadFileRef.upload(request);              
}

本质上,这对于我需要的东西非常有效,除了一个例外。对.upload的最终呼叫是异步的,因此我留在当前页面上,但在后台调用上传URL。我希望它像一种表单一样行动,并实际上导航到邮政数据上传URL。我觉得这应该是一个简单的解决方案,但是我有点抛弃了处理别人的闪存代码并需要一些建议的任务。

预先感谢!

因为它是异步的,所以您无法像以HTML形式那样从UI中实现重定向。作为周围的工作,您可以将听众添加到uploadFileRef

uploadURL = "someurl";
uploadFileRef.addEventListener(Event.complete, function(e:Event){
  navigateToURL(new URLRequest(uploadURL),'_self')
});

导航URL会将您带到目标URL。我不知道您将如何获得uploadurl,我假设它是将文件上传到的URL。

相关内容

  • 没有找到相关文章

最新更新