When uploading files through the Plupload bridge, attempt to detect images on upload. see #21390.

git-svn-id: http://core.svn.wordpress.org/trunk@22041 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Daryl Koopersmith 2012-09-27 05:52:42 +00:00
parent 588be949b1
commit 336cd3d632

View File

@ -142,11 +142,29 @@ if ( typeof wp === 'undefined' )
this.uploader.bind( 'FilesAdded', function( up, files ) { this.uploader.bind( 'FilesAdded', function( up, files ) {
_.each( files, function( file ) { _.each( files, function( file ) {
file.attachment = wp.media.model.Attachment.create( _.extend({ var attributes, image;
// Generate attributes for a new `Attachment` model.
attributes = _.extend({
file: file, file: file,
uploading: true, uploading: true,
date: new Date() date: new Date()
}, _.pick( file, 'loaded', 'size', 'percent' ) ) ); }, _.pick( file, 'loaded', 'size', 'percent' ) );
// Handle early mime type scanning for images.
image = /(?:jpe?g|png|gif)$/i.exec( file.name );
// Did we find an image?
if ( image ) {
attributes.type = 'image';
// `jpeg`, `png` and `gif` are valid subtypes.
// `jpg` is not, so map it to `jpeg`.
attributes.subtype = ( 'jpg' === image[0] ) ? 'jpeg' : image[0];
}
// Create the `Attachment`.
file.attachment = wp.media.model.Attachment.create( attributes );
Uploader.queue.add( file.attachment ); Uploader.queue.add( file.attachment );