文件管理 · 2024年1月16日

flex传文件|界面我是用flex 调用 FileReference 的upload方法发送到服务器上(java) 服务器返回值我一直都找不到方

❶ 界面我是用flex 调用 FileReference 的upload方法发送到服务器上(java) 服务器返回值,我一直都找不到方

flex端上传文件后,java端是不能返回值的,你只能通过为FileReference设置事件来确定其是否已经上传成功。如:var request:URLRequest = new URLRequest();request.data = sendVars; // 传往后台的值request.url = _fileUrl; // 后台地址request.method = URLRequestMethod.GET; // GET方式传值var _refUploadFile:FileReference = new FileReference();_refUploadFile = listFiles.selectedItem.file;_refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);_refUploadFile.addEventListener(Event.COMPLETE, onUploadComplete);_refUploadFile.addEventListener(IOErrorEvent.IO_ERROR, onUploadIoError);_refUploadFile.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onUploadSecurityError);_refUploadFile.upload(request, "file", false);当文件上传过程中会调用onUploadProgress,用于实现进度条;当一个文件上传完成后调用onUploadComplete,可根据上传文件的个数(多个文件上传)选择继续上传还是其他处理;当文件由于IO出错,则为onUploadIoError;当文件由于Security出错,则为onUploadSecurityError

❷ flex上传文件

拒我所知,flex上是通过FileReference这个类实现上传而不是file,恰恰FileReference里没有一个指定文件路径的方法,如果你想指定文件路径实现上传那是不可能的,除非你开发的是air桌面运用程序就可以指定文件路径实现上传。

❸ flex上传通过js 获取到文件路径

flex上传的是文件流,你应该在服务端接到这个字节流 将其创建成文件对象 并保存在服务器本地磁盘中获得路径返回给前台,如果你们用node js做的服务器 也是同理 一定有处理流的方法,关键是你要理解flex 通过onload加载成功后在成功事件对象中取得的是 这个文件的信息 包括 字节流啊 宽高啊 名字啊等等。不知道能否让你理解。

❹ 如何通过flex上传大文件

楼上的都误解了楼主的意思 你们说的是后续工作 就是FileReference.load()完成之后的工作 现在是无法回load()大文件 我试过500M的 没问题答 再大一些就内存不够 可以更改flex内存分配 可是不是好的办法 求高人指点