我使用documentPicker获取任何文档的url路径,然后上传到数据库。我选择文件(pdf,txt ..),上传工作,但我想限制文件的大小。
public func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
self.file = url //url
self.path = String(describing: self.file!) // url to string
self.upload = true //set upload to true
self.attachBtn.setImage(UIImage(named: "attachFilled"), for: .normal)//set image
self.attachBtn.tintColor = UIColor.black //set color tint
sendbtn.tintColor = UIColor.white //
do
{
let fileDictionary = try FileManager.default.attributesOfItem(atPath: self.path!)
let fileSize = fileDictionary[FileAttributeKey.size]
print ("\(fileSize)")
}
catch{
print("Error: \(error)")
}
}
我得到错误消息,此文件不存在,文档选择器将文件保存在哪里以及如何获取他的属性。
6条答案
按热度按时间jdzmm42g1#
首先,在文件系统中,您将获得具有
path
属性的URL的路径。但你根本不需要。你可以直接从URL中检索文件大小:
self.path = String(describing: self.file!) // url to string
6yt4nkrj2#
Swift 4:
nbewdwxp3#
Swift 4.1和5
xxhby3vn4#
使用最新版本的swift可以很容易地使用字节计数器格式化程序计算文件的大小:
8oomwypt5#
41ik7eoe6#
工作溶液: