使用分片上传,将文件拆分成多个小文件再上传。示例代码如下:
// 将文件拆分成 1MB 一片
let chunkSize = 1024 * 1024 // 1MB
let fileData = try Data(contentsOf: fileUrl)
let fileSize = fileData.count
let chunks = Int(ceil(Double(fileSize) / Double(chunkSize)))
var chunkDataArray: [Data] = []
for i in 0.. // 上传分片
let headers: HTTPHeaders = ["Content-Type": "multipart/form-data"]
let parameters: Parameters = ["file_name": fileName, "chunks": chunks, "chunk_size": chunkSize]
let uploadUrl = "http://example.com/upload" for i in 0.. // 在服务器端,可以将分片文件存储在数据库或文件系统中,全部上传完成后再将其合并成完整文件。