@@ -414,8 +414,7 @@ angular.module('mm.addons.files')
414414 */
415415 self . uploadImage = function ( uri , isFromAlbum ) {
416416 $log . debug ( 'Uploading an image' ) ;
417- var d = new Date ( ) ,
418- options = { } ;
417+ var options = { } ;
419418
420419 if ( typeof ( uri ) === 'undefined' || uri === '' ) {
421420 // In Node-Webkit, if you successfully upload a picture and then you open the file picker again
@@ -426,7 +425,7 @@ angular.module('mm.addons.files')
426425
427426 options . deleteAfterUpload = ! isFromAlbum ;
428427 options . fileKey = "file" ;
429- options . fileName = "image_" + d . getTime ( ) + ".jpg" ;
428+ options . fileName = "image_" + new Date ( ) . getTime ( ) + ".jpg" ;
430429 options . mimeType = "image/jpeg" ;
431430
432431 return self . uploadFile ( uri , options ) ;
@@ -444,10 +443,20 @@ angular.module('mm.addons.files')
444443 self . uploadMedia = function ( mediaFiles ) {
445444 $log . debug ( 'Uploading media' ) ;
446445 var promises = [ ] ;
447- angular . forEach ( mediaFiles , function ( mediaFile , index ) {
448- var options = { } ;
446+ angular . forEach ( mediaFiles , function ( mediaFile ) {
447+ var options = { } ,
448+ filename = mediaFile . name ,
449+ split ;
450+
451+ if ( ionic . Platform . isIOS ( ) ) {
452+ // In iOS we'll add a timestamp to the filename to make it unique.
453+ split = filename . split ( '.' ) ;
454+ split [ 0 ] += '_' + new Date ( ) . getTime ( ) ;
455+ filename = split . join ( '.' ) ;
456+ }
457+
449458 options . fileKey = null ;
450- options . fileName = mediaFile . name ;
459+ options . fileName = filename ;
451460 options . mimeType = null ;
452461 options . deleteAfterUpload = true ;
453462 promises . push ( self . uploadFile ( mediaFile . fullPath , options ) ) ;
0 commit comments