flash 无法发送访问请求!! 急!!!!
- Delphi(Pascal) code
private static const UPLOAD_PAGE:String="http://192.168.2.124:8080/binq_bank/upload";//上传图片 private function upPhoto(event:MouseEvent):void { up_btn.enabled=false; var encoder:JPGEncoder = new JPGEncoder(100); var bytes:ByteArray = encoder.encode(getBitmapData()); var request:URLRequest = new URLRequest(UPLOAD_PAGE + "?bh=" + this.loaderInfo.parameters.bh); //data值就为图片编码数据ByteArray; request.data = bytes; request.method = URLRequestMethod.POST; //这个是关键,内容类型必须是下面文件流形式; request.contentType = "application/octet-stream"; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, completeHandler); loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler); loader.load(request); writeLog("开始上传..." + UPLOAD_PAGE + "?bh=" + this.loaderInfo.parameters.bh); addChild(video); } //上穿完毕的处理 private function completeHandler(event:Event):void { try { var urlvar:URLVariables=new URLVariables(event.target.data); if(urlvar.success=="OK") { writeLog("上传完毕!"); up_btn.enabled=true; fileName=urlvar.filename; writeLog("文件名:"+fileName); } else { writeLog("发生未知错误!"); } } catch(er:Error) { writeLog("发生错误:" + er.toString()); } }
这是部分代码, 为什么 服务器端收不到请求呢, 我把这个 url 直接放到地址栏是可以访问的, 再flash里点击上传按钮确没有反应,
懂flash的大神来解惑!!!!!!!
[解决办法]
会不会是因为跨域的问题造成的。 Security.allowDomain("*");
[解决办法]
我只是来赚分的,这里有字数规定吗?