加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex中单文件的上传实现方式

发布时间:2020-12-15 04:32:22 所属栏目:百科 来源:网络整理
导读:注意: 要运行此示例,请更改 uploadURL.url 属性以指向实际的 URL,而不是示例中虚拟的地址。URL 应指向名为 yourUploadHandlerScript.cfm 的文件,该文件位于指定 URL 的根 Web 目录下。根据您的配置,您可能还需要编译 SWF 文件,将“本地回放安全性”设

注意:要运行此示例,请更改 uploadURL.url 属性以指向实际的 URL,而不是示例中虚拟的地址。URL 应指向名为yourUploadHandlerScript.cfm 的文件,该文件位于指定 URL 的根 Web 目录下。根据您的配置,您可能还需要编译 SWF 文件,将“本地回放安全性”设置为“只访问网络”,或更新 Flash Player 的安全设置,以允许此文件网络访问。

[html] view plain copy
  1. package?{??
  2. ????import?flash.display.Sprite;??
  3. ????import?flash.events.*;??
  4. ????import?flash.net.FileFilter;??
  5. ????import?flash.net.FileReference;??
  6. ????import?flash.net.URLRequest;??
  7. ??
  8. ????public?class?FileReferenceExample?extends?Sprite?{??
  9. ????????private?var?uploadURL:URLRequest;??
  10. ????????private?var?file:FileReference;??
  11. ??
  12. ????????public?function?FileReferenceExample()?{??
  13. ????????????uploadURL?=?new?URLRequest();??
  14. ????????????uploadURL.url?=?"http://www.[yourDomain].com/yourUploadHandlerScript.cfm";??
  15. ????????????file?=?new?FileReference();??
  16. ????????????configureListeners(file);??
  17. ????????????file.browse(getTypes());??
  18. ????????}??
  19. ??
  20. ????????private?function?configureListeners(dispatcher:IEventDispatcher):void?{??
  21. ????????????dispatcher.addEventListener(Event.CANCEL,?cancelHandler);??
  22. ????????????dispatcher.addEventListener(Event.COMPLETE,?completeHandler);??
  23. ????????????dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS,?httpStatusHandler);??
  24. ????????????dispatcher.addEventListener(IOErrorEvent.IO_ERROR,?ioErrorHandler);??
  25. ????????????dispatcher.addEventListener(Event.OPEN,?openHandler);??
  26. ????????????dispatcher.addEventListener(ProgressEvent.PROGRESS,?progressHandler);??
  27. ????????????dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,?securityErrorHandler);??
  28. ????????????dispatcher.addEventListener(Event.SELECT,?selectHandler);??
  29. ????????????dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);??
  30. ????????}??
  31. ??
  32. ????????private?function?getTypes():Array?{??
  33. ????????????var?allTypes:Array?=?new?Array(getImageTypeFilter(),?getTextTypeFilter());??
  34. ????????????return?allTypes;??
  35. ????????}??
  36. ??
  37. ????????private?function?getImageTypeFilter():FileFilter?{??
  38. ????????????return?new?FileFilter("Images?(*.jpg,?*.jpeg,?*.gif,?*.png)",?"*.jpg;*.jpeg;*.gif;*.png");??
  39. ????????}??
  40. ??
  41. ????????private?function?getTextTypeFilter():FileFilter?{??
  42. ????????????return?new?FileFilter("Text?Files?(*.txt,?*.rtf)",?"*.txt;*.rtf");??
  43. ????????}??
  44. ??
  45. ????????private?function?cancelHandler(event:Event):void?{??
  46. ????????????trace("cancelHandler:?"?+?event);??
  47. ????????}??
  48. ??
  49. ????????private?function?completeHandler(event:Event):void?{??
  50. ????????????trace("completeHandler:?"?+?event);??
  51. ????????}??
  52. ??
  53. ????????private?function?uploadCompleteDataHandler(event:DataEvent):void?{??
  54. ????????????trace("uploadCompleteData:?"?+?event);??
  55. ????????}??
  56. ??
  57. ????????private?function?httpStatusHandler(event:HTTPStatusEvent):void?{??
  58. ????????????trace("httpStatusHandler:?"?+?event);??
  59. ????????}??
  60. ??????????
  61. ????????private?function?ioErrorHandler(event:IOErrorEvent):void?{??
  62. ????????????trace("ioErrorHandler:?"?+?event);??
  63. ????????}??
  64. ??
  65. ????????private?function?openHandler(event:Event):void?{??
  66. ????????????trace("openHandler:?"?+?event);??
  67. ????????}??
  68. ??
  69. ????????private?function?progressHandler(event:ProgressEvent):void?{??
  70. ????????????var?file:FileReference?=?FileReference(event.target);??
  71. ????????????trace("progressHandler?name="?+?file.name?+?"?bytesLoaded="?+?event.bytesLoaded?+?"?bytesTotal="?+?event.bytesTotal);??
  72. ????????}??
  73. ??
  74. ????????private?function?securityErrorHandler(event:SecurityErrorEvent):void?{??
  75. ????????????trace("securityErrorHandler:?"?+?event);??
  76. ????????}??
  77. ??
  78. ????????private?function?selectHandler(event:Event):void?{??
  79. ????????????var?file:FileReference?=?FileReference(event.target);??
  80. ????????????trace("selectHandler:?name="?+?file.name?+?"?URL="?+?uploadURL.url);??
  81. ????????????file.upload(uploadURL);??
  82. ????????}??
  83. ????}??
  84. }?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读