Merge pull request #604 from gilbsgilbs/fix-pcloud-filenames

Fix PCloud not overwriting uploaded files.
This commit is contained in:
PhilippC
2018-11-03 19:21:16 +01:00
committed by GitHub

View File

@@ -14,6 +14,7 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.UUID;
import java.util.regex.Pattern;
import com.pcloud.sdk.ApiClient;
@@ -135,8 +136,10 @@ public class PCloudFileStorage extends JavaFileStorageBase
String filePath = path.substring(0, path.lastIndexOf("/") + 1);
RemoteFolder remoteFolder = this.getRemoteFolderByPath(filePath);
String tempName = "." + UUID.randomUUID().toString();
try {
this.apiClient.createFile(remoteFolder, filename, dataSource).execute();
RemoteFile remoteFile = this.apiClient.createFile(remoteFolder, tempName, dataSource).execute();
this.apiClient.rename(remoteFile, filename).execute();
} catch (ApiError e) {
throw convertApiError(e);
}