mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-24 10:09:47 +01:00
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:
parent
588be949b1
commit
336cd3d632
@ -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 );
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user