diff --git a/android/src/main/java/io/github/elyx0/reactnativedocumentpicker/DocumentPickerModule.java b/android/src/main/java/io/github/elyx0/reactnativedocumentpicker/DocumentPickerModule.java index 290acc10..9c9c693f 100644 --- a/android/src/main/java/io/github/elyx0/reactnativedocumentpicker/DocumentPickerModule.java +++ b/android/src/main/java/io/github/elyx0/reactnativedocumentpicker/DocumentPickerModule.java @@ -33,6 +33,7 @@ import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.List; +import java.util.UUID; /** * @see android documentation @@ -239,6 +240,9 @@ private void prepareFileUri(Context context, WritableMap map, Uri uri) { if (copyTo.equals("documentDirectory")) { dir = context.getFilesDir(); } + // we don't want to rename the file so we put it into a unique location + dir = new File(dir, UUID.randomUUID().toString()); + dir.mkdir(); String fileName = map.getString(FIELD_NAME); if (fileName == null) { fileName = String.valueOf(System.currentTimeMillis());