Я придумал решение.Когда мы получаем FileURL от PHAsset, если Image является HGIC, вы можете преобразовать его в UIImageJPEGRepresentation и получить данные.Затем вы можете использовать метод ниже для загрузки данных
func uploadTask(with request: URLRequest, from bodyData: Data) -> URLSessionUploadTask
Если это JPG, вы можете использовать fileURL (вы можете использовать это для любого fileURL, если ваш бэкэнд поддерживает этот формат файла, в моем случае бэкэнд неподдержка формата HGIC, поэтому мне пришлось преобразовать его в данные)
func uploadTask(with request: URLRequest, fromFile fileURL: URL) -> URLSessionUploadTask
Есть некоторые недостатки, когда мы конвертируем HGIC в JPG или PNG ::
1) Здесь, когда мы конвертируем HGICизображение в JPG, процессор и использование памяти будут выше.
2) При преобразовании изображения размер будет выше.Например, преобразование в 1,0 (наивысшее-максимальное качество) может увеличить размер файла (файл JPG) до 30-35%