I'm successfully uploading multiple files to a server using
the FileReferenceList object. But if you go to browse() for more
files to add to the ones you've already selected (perhaps they are
in another folder), then the original FileReferenceList object is
emptied and replaced with the new files that are chosen.
What I want is the ability to create a "master"
FileReferenceList that can hold the results of multiple browse()
calls. I've used "concat" to combine arrays before but I can't get
it to work here. Here's the idea that I'm going for:
private var myMasterFileList:FileReferenceList;
private var myFileList:FileReferenceList;
var myMasterFileList = myMasterFileList.concat(myFileList)
Then when the user is ready, they can send the
myMasterFileList:FileReferenceList off to be uploaded in one batch.
In other words how do I create a running master file list from each
subsequent file list call.
Well, it appears as I'm reading up on this a bit, that it may
be that the FileReference or FileReferenceList objects are
"read-only" therefore cannot be manipulated like a typical array.
This doesn't make sense to me why this would be the case because in
a multi-file upload situation, there could very well be a user who
choose some files from one folder, but needs to upload additional
files from another folder. The process of initiating another
browse() method clears out the first list. If you could manipulate
the file list like a normal array then you could just continue to
add items to the first file list or a new "master" file list...
THEN send all those items to upload at once.
I want this functionality and so I think I'll need to
creatively create many different instances of a FileReferenceList
object so a user can gather up a variety of files from different
locations and send them all at once.
If anyone has any enlightenment on this I would love to
discuss it because I'm still new to Flex and may be missing