Your URL's are not much help.  You should post your code.

This gets discussed a lot on the forum (and I think is described in the documentation somewhat).  Here is a post discussing the issue:

Search for container and browse_button if you want to find more.

You need to specify the html element id of those two items, the browse_button element must be a child element of the container element.  Have a look at the custom.html file that comes with the plupload examples.

There is a large file sticky post you could have a look at.

I don't know the answer to your questions off hand, my advice to you would be to simply try it and see if it works (the examples that come with plupload should be adequate for a trial).  And if you really need something specific the source code is all freely available - you could adapt it to your needs.

Currently you can't stop the current file or, if you have chunking turned on, the current chunk from uploading.


(6 replies, posted in Queue Widget)

If you are using flash exclusively have you applied the hotfix noted in issue #421?  It has resulted in multiple odd behaviours with the flash upload:

If you are using flash exclusively have you applied the hotfix noted in issue #421?  It has resulted in multiple odd behaviours with the flash upload:


(2 replies, posted in General discussion)

Wild guess - you don't have a 'width: ???' clause in your resize settings?  plupload will often silently ignore mis-written configuration options.


(5 replies, posted in General discussion)

You are probably better off doing this outside of the plupload code itself.  The unique name is created in a UploadFile callback created by plupload.  If you create your own UploadFile callback, register it after your call to iniit() you can fiddle the target_file property of the file object.  Maybe something like this:

// Set unique_names: true in your config

pluploader.init();  // Your call to init.

// Sometime after the call to init()
pluploader.bind("UploadFile", function(up, file) {
    file.target_name = + "-" +;

I haven't tested this, so not sure it will work.

Most likely this is a recently fixed problem with flash.  There is a hotfixed .swf file available you should try.  Have a look at this thread:

This is the code used to generate the pseudo random portion of the unique file name used by plupload if you have unique_names set to true.

         * Generates an unique ID. This is 99.99% unique since it takes the current time and 5 random numbers.
         * The only way a user would be able to get the same ID is if the two persons at the same exact milisecond manages
         * to get 5 the same random numbers between 0-65535 it also uses a counter so each call will be guaranteed to be page unique.
         * It's more probable for the earth to be hit with an ansteriod. You can also if you want to be 100% sure set the plupload.guidPrefix property
         * to an user unique key.
         * @method guid
         * @return {String} Virtually unique id.
        guid : function() {
            var guid = new Date().getTime().toString(32), i;

            for (i = 0; i < 5; i++) {
                guid += Math.floor(Math.random() * 65535).toString(32);

            return (plupload.guidPrefix || 'p') + guid + (count++).toString(32);

I think the basic problems with only partial support across all runtimes still exists.  However if you really want it go ahead and add it to plupload yourself.  I had a quick look and it doesn't look that hard to do.

Bind a callback to the FileUploaded event handler.  That handler will return a response object to your callback that contains the server's response to your POST:

    pluploader.bind('FileUploaded', function(up, file, response)
         // response is used here to read the response from the server:
         // e.g. console.log(response.response)

Return whatever you want in the response to your final POST, then read that in the javascript.


(4 replies, posted in Core API)

Not as far as I know.  You can of course add in the functionality that you need to plupload.html5.js.  The raw file is available inside that file for the browsers that support it as html5 resize makes use of it.

Nothing is jumping out at me.  I would try simplifying your configuration down to the bare minimum until you get something working on each of the browsers, then add back each configuration option one by one until you see which one is causing the problem.  plupload will fail silently with certain types of errors.


(11 replies, posted in General discussion)

I think this problem is a symptom of the same underlying problem that caused the random hangs noted in issue #421:

Try using the hotfix noted in the issue, I can no longer reproduce the issue when using that .swf file: … .flash.swf


(11 replies, posted in General discussion)

Yes I think you are right.  There seems to be a bug here.  Flash does not resize some portrait images properly.  I've been able to repeat the problem with your image and two of my own.

Why don't you log an issue on github and I'll add a note with links to my two images as well:

Probably need to see your code to help.

I'm not sure of the specifics of the UI widget since I don't use it.  But you will need to use the splice function to clear the files list.  This gets discussed a lot:

You decide where you store the file in the server code.  Have a look at upload.php in the example that comes bundled with plupload and then write your own server side processing to suit yourself.


(12 replies, posted in General discussion)

Watch the issues on github, or propose a fix yourself.

I help administer the forums as a volunteer and have no inside knowledge of releases schedules, although there are others on the forum who might know of any planned releases.


(11 replies, posted in General discussion)

You have a line like this in your plupload configuration?

resize : {width : 1280, height : 1280, quality : 92}

Also it might help if you posted your configuration.

I know there are some finicky issues with flash and sessions.  Here is a topic that discusses it somewhat:

And here:


(11 replies, posted in General discussion)

I presume you want to preserve the aspect ratio of the image?  I'd be inclined to set the resize to 1280x1280 as plupload will preserve the aspect ratio.  Your 3240x4230 image would be resized to 972x1280, and a portrait image of 4230x3240 would be resized to 1280x972 - isn't this what you would want?  Otherwise the images would become distorted.

@shoyler - what version of flash are you using?  The problems with the flash runtimes seem to be confined to flash 11.