mirror of
https://github.com/immich-app/immich.git
synced 2026-02-04 08:49:01 +03:00
fix: upload file without extension (#25419)
* fix: upload file without extension * chore: fix foreground upload
This commit is contained in:
@@ -285,7 +285,12 @@ class BackgroundUploadService {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
final fileName = await _assetMediaRepository.getOriginalFilename(asset.id) ?? asset.name;
|
String fileName = await _assetMediaRepository.getOriginalFilename(asset.id) ?? asset.name;
|
||||||
|
final hasExtension = p.extension(fileName).isNotEmpty;
|
||||||
|
if (!hasExtension) {
|
||||||
|
fileName = p.setExtension(fileName, p.extension(asset.name));
|
||||||
|
}
|
||||||
|
|
||||||
final originalFileName = entity.isLivePhoto ? p.setExtension(fileName, p.extension(file.path)) : fileName;
|
final originalFileName = entity.isLivePhoto ? p.setExtension(fileName, p.extension(file.path)) : fileName;
|
||||||
|
|
||||||
String metadata = UploadTaskMetadata(
|
String metadata = UploadTaskMetadata(
|
||||||
|
|||||||
@@ -315,7 +315,16 @@ class ForegroundUploadService {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final fileName = await _assetMediaRepository.getOriginalFilename(asset.id) ?? asset.name;
|
String fileName = await _assetMediaRepository.getOriginalFilename(asset.id) ?? asset.name;
|
||||||
|
|
||||||
|
/// Handle special file name from DJI or Fusion app
|
||||||
|
/// If the file name has no extension, likely due to special renaming template by specific apps
|
||||||
|
/// we append the original extension from the asset name
|
||||||
|
final hasExtension = p.extension(fileName).isNotEmpty;
|
||||||
|
if (!hasExtension) {
|
||||||
|
fileName = p.setExtension(fileName, p.extension(asset.name));
|
||||||
|
}
|
||||||
|
|
||||||
final originalFileName = entity.isLivePhoto ? p.setExtension(fileName, p.extension(file.path)) : fileName;
|
final originalFileName = entity.isLivePhoto ? p.setExtension(fileName, p.extension(file.path)) : fileName;
|
||||||
final deviceId = Store.get(StoreKey.deviceId);
|
final deviceId = Store.get(StoreKey.deviceId);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user