Almost everything we needed was there, except one thing (acctually more...)
There is no way to create a multipart form in order to send any data we want to the server (we're talking ByteArray).
So I wrote a class, It's a lot like UrlRequest, accepting MultipartVariables object as data, here's a short example:
public function startUpload():void {
loader = new MultipartLoader('http://my.uploads.server.com:3007/uploads/test');
var variables:MultipartVariables = new MultipartVariables();
var myByteArray:ByteArray = new ByteArray();
// we will create a fake file content here, you should replace this
// with th ebinary data you want to upload
for(var i:int=0; i<100000;i++) {
myByteArray.writeUTFBytes("123by\nAR\r\nRA\x65\x0156");
}
variables.add('file_data',myByteArray);
variables.add('another_var','extra data');
loader.variables = variables;
loader.addEventListener(Event.COMPLETE,fileUploaded);
loader.load();
}
private function fileUploaded(event:Event):void {
trace(MultipartLoader(event.target).responseBody);
}
The code can be fetched using svn at: https://multipart-loader.googlecode.com/svn/trunk/multipart-loader
or in the google code page:
http://code.google.com/p/multipart-loader/downloads/list
Would love to hear your comments.
19 comments:
good work!
10x
Can we post multiple JPEGEncoded data as found on this tutorial (http://henryjones.us/articles/using-the-as3-jpeg-encoder) with this?
I'd like to post multiple user-generated images all at the same time.
How do you get access to the byte data to upload the file?! If I use FileReference to browse() and select a file, I don't have access to the bytes.
Hey Neer, I had a pretty detailed look over this problem recently too. You can check the results out here.
relative paths not allowed. fooey... i just can't seem to get it to work with rails. I am not sure what I am doing wrong
Hi NeerFri.
Where is the last version of
MultipartLoader.swc file?
I try to use it but without the parameter filename="ruby.pdf" I only pass a parameter called data name="data";
Kind regards and thank you four your help.
Reiner
Any idea as to why no matter what I do I get a sandbox violation error. I have added a crossdomain file and granted everything access.
Thought I'd come back and mention the link I posted in a previous comment is now dead, but you can now find it here:
http://blog.mikestead.me/upload-multiple-files-with-a-single-request-in-flash/
hi,
i'm very new in adobe flex/air,
your post is very interesting, but i don't know where loader comes from
Nice work.
But how can I set cookie on multipart request?
My application does authentication based on that.
Please help
Thanks
Ganesh
Hi Mike,
Today, I just tried the link you have given below but I am getting the following error:
Error establishing a database connection
Link: http://blog.mikestead.me/upload-multiple-files-with-a-single-request-in-flash/
Hey sorry about that, I'm having issues with my hosting.
You can find the full source to my solution along with an example and unit tests here:
http://github.com/mikestead/as3urlrequestbuilder
Also the cached version of the blog page can be found here:
http://webcache.googleusercontent.com/search?q=cache:6HnouWSH83oJ:blog.mikestead.me/upload-multiple-files-with-a-single-request-in-flash/+as3+url+request+mike+stead&cd=1&hl=en&ct=clnk&gl=au
Hello Neer,
I am working on an application where in I need to send the multipart data from flex to .NET. The problem is I will not have any URL here. I just need to generate the multipart content and send it to .NET. Can you please suggest me what can I do in this respect.
Thanks,
Nirmal Kumar Bhogadi
Big thanks to your project. Its just great and resolved my impediment.
Casino review, bonus, and casino games - Dr.MCD
You 순천 출장안마 can also play with the bonus, the live casino, 양산 출장샵 and even 군산 출장샵 online poker. There's a variety of games, 안양 출장마사지 including American Roulette, 광주광역 출장안마
The History of the Casino - One of the Most Popular Casinos
A relative newcomer to the world of online herzamanindir.com/ gambling, Wynn Las Vegas goyangfc.com opened its doors to a new audience of over 출장마사지 600,000 in 2017. This casinosites.one was the first casino mens titanium wedding bands
Handpicked, high-RTP jackpot games and the best software providers are variety of the} causes to sign-up now. Attractive as they 솔 카지노 could appear, they'll cost you money in the long run|the long term}. Like betting on Tie or Player, you're making your chances of bagging a profitable session much less doubtless (it’s the identical in blackjack).
Post a Comment