【问题标题】:Upload file to server in as3在 as3 中上传文件到服务器
【发布时间】:2012-09-03 10:03:16
【问题描述】:

如何在 as3 中上传文件到服务器?我不想使用 FileReference.browse() 浏览文件。我尝试使用 URLLoader 获取文件并转换为 byteArray,但是当我使用 URLVariables 将其发送到服务器时,它给出了 IOError=2032。我想更新服务器上的数据库。结构就像 电子邮件(字符串) sqlite_db (Blob)

我必须在一个请求中发送这两个变量。有什么想法!

【问题讨论】:

  • 你能贴一些代码吗?

标签: actionscript-3 apache-flex file-upload air


【解决方案1】:

使用UploadPostHelper 使上传过程变得更加容易,这是一个创建多部分数据表单的好类:

ByteArray byteArray = [YOUR FILE DATA];

var urlRequest : URLRequest = new URLRequest();
urlRequest.url = 'http://your.server.com/destination';
urlRequest.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = 
    UploadPostHelper.getPostData( 
        'filename.ext', 
        byteArray, 
        { 
            email:"emailParameter", 
            other:"otherParameter" 
        } );
urlRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );

// create a loader & send the file to the server;
var urlLoader : URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.load( urlRequest );

当然,您可以收听完整的事件并从您的服务器传回任何信息。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2010-10-15
    • 2011-01-27
    • 1970-01-01
    • 2015-02-27
    • 2015-04-09
    • 2014-01-31
    • 2012-02-06
    相关资源
    最近更新 更多