File tree 2 files changed +13
-26
lines changed
Example/Example/UploadFile
2 files changed +13
-26
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -83,19 +83,26 @@ struct UploadFileView: View {
83
83
let data = try ? Data ( contentsOf: url) else {
84
84
return
85
85
}
86
- fileArguments = FileArguments ( fileName: fileName, mimeType: mimeType, data: data)
86
+ fileArguments = FileArguments (
87
+ fileName: fileName,
88
+ mimeType: mimeType,
89
+ data: data
90
+ )
87
91
}
88
92
89
93
private func onChange( pickerItem: PhotosPickerItem ? ) {
90
94
guard let pickerItem else { return }
91
95
Task {
92
- guard let url = try await pickerItem. loadTransferable ( type: DataURL . self) ? . url else { return }
93
- let fileName = url. lastPathComponent
94
- guard let mimeType = UTType ( filenameExtension: url. pathExtension) ? . preferredMIMEType,
95
- let data = try await pickerItem. loadTransferable ( type: Data . self) else {
96
+ guard let data = try await pickerItem. loadTransferable ( type: Data . self) ,
97
+ let image = UIImage ( data: data) ,
98
+ let jpegData = image. jpegData ( compressionQuality: 1.0 ) else {
96
99
return
97
100
}
98
- fileArguments = FileArguments ( fileName: fileName, mimeType: mimeType, data: data)
101
+ fileArguments = FileArguments (
102
+ fileName: " IMG_ \( Date . now) .jpeg " ,
103
+ mimeType: UTType . jpeg. preferredMIMEType!,
104
+ data: jpegData
105
+ )
99
106
}
100
107
}
101
108
}
You can’t perform that action at this time.
0 commit comments