as3如何将文件上传到服务器?我不想使用 FileReference.browse() 浏览文件。我尝试使用 URLLoader 获取文件并转换为 byteArray,但是当我使用 URLVariables 将其发送到服务器时,它给出了 IOError=2032。我想更新服务器上的数据库。结构就像 email (string) sqlite_db (Blob)
我必须在一个请求中发送这两个变量。任何想法!
as3如何将文件上传到服务器?我不想使用 FileReference.browse() 浏览文件。我尝试使用 URLLoader 获取文件并转换为 byteArray,但是当我使用 URLVariables 将其发送到服务器时,它给出了 IOError=2032。我想更新服务器上的数据库。结构就像 email (string) sqlite_db (Blob)
我必须在一个请求中发送这两个变量。任何想法!
通过使用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 );
当然,您可以收听完整的事件并从您的服务器传回任何信息。希望有帮助。