Skip to content

Commit 3d63f5e

Browse files
committed
MOBILE-1495 files: Add timestamp to audio and video in iOS
1 parent fe4f5a5 commit 3d63f5e

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

www/addons/files/services/files.js

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)