Guest User

Untitled

a guest
Aug 6th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    var _vars:URLVariables = new URLVariables();
  2.    _vars.uploadDataFieldName = 'bytes';
  3.    
  4.    var _request:URLRequest = new URLRequest(_url);
  5.    _request.method = URLRequestMethod.POST;
  6.    _request.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
  7.    _request.requestHeaders.push(new URLRequestHeader('Cache-Control', 'no-cache'));
  8.    _request.data = UploadPostHelper.getPostData('file.png', bytes, _vars);;
  9.    
  10.    _loader.addText(_request);
  11.    _loader.load();
  12.  
  13.  
  14.   public static function getPostData(fileName:String, byteArray:ByteArray, parameters:Object = null):ByteArray {
  15.    var i:int;
  16.    var bytes:String;
  17.    
  18.    var postData:ByteArray = new ByteArray();
  19.    postData.endian = Endian.BIG_ENDIAN;
  20.    
  21.    if (parameters == null)
  22.     parameters = new Object();
  23.    
  24.    parameters.Filename = fileName;
  25.    
  26.    for (var name:String in parameters){
  27.     postData = BOUNDARY(postData);
  28.     postData = LINEBREAK(postData);
  29.     bytes = 'Content-Disposition: form-data; name="' + name + '"';
  30.     for (i = 0; i < bytes.length; i++)
  31.      postData.writeByte(bytes.charCodeAt(i));
  32.    
  33.     postData = LINEBREAK(postData);
  34.     postData = LINEBREAK(postData);
  35.     postData.writeUTFBytes(parameters[name]);
  36.     postData = LINEBREAK(postData);
  37.    }
  38.    
  39.    postData = BOUNDARY(postData);
  40.    postData = LINEBREAK(postData);
  41.    var uploadDataFieldName:String = "Filedata";
  42.    if (parameters && parameters.uploadDataFieldName)
  43.     uploadDataFieldName = parameters.uploadDataFieldName
  44.    
  45.    bytes = 'Content-Disposition: form-data; name="' + uploadDataFieldName + '"; filename="';
  46.    for (i = 0; i < bytes.length; i++)
  47.     postData.writeByte(bytes.charCodeAt(i));
  48.    
  49.    postData.writeUTFBytes(fileName);
  50.    postData = QUOTATIONMARK(postData);
  51.    postData = LINEBREAK(postData);
  52.    bytes = 'Content-Type: application/octet-stream';
  53.    for (i = 0; i < bytes.length; i++)
  54.     postData.writeByte(bytes.charCodeAt(i));
  55.    
  56.    postData = LINEBREAK(postData);
  57.    postData = LINEBREAK(postData);
  58.    postData.writeBytes(byteArray, 0, byteArray.length);
  59.    postData = LINEBREAK(postData);
  60.    
  61.    postData = LINEBREAK(postData);
  62.    postData = BOUNDARY(postData);
  63.    postData = LINEBREAK(postData);
  64.    bytes = 'Content-Disposition: form-data; name="Upload"';
  65.    for (i = 0; i < bytes.length; i++)
  66.     postData.writeByte(bytes.charCodeAt(i));
  67.    
  68.    postData = LINEBREAK(postData);
  69.    postData = LINEBREAK(postData);
  70.    bytes = 'Submit Query';
  71.    for (i = 0; i < bytes.length; i++)
  72.     postData.writeByte(bytes.charCodeAt(i));
  73.    
  74.    postData = LINEBREAK(postData);
  75.    
  76.    postData = BOUNDARY(postData);
  77.    postData = DOUBLEDASH(postData);
  78.    
  79.    return postData;
  80.   }
  81. Aleksandr Dev
Add Comment
Please, Sign In to add comment