Commit cb6b23db authored by Steven杜宇's avatar Steven杜宇

// 证件上传

parent c33c2ab7
...@@ -93,11 +93,22 @@ class YHUploadContentVC: YHBaseViewController { ...@@ -93,11 +93,22 @@ class YHUploadContentVC: YHBaseViewController {
} }
@objc func didClickUploadBtn() { @objc func didClickUploadBtn() {
YHCertificateUploadSheetView.sheetView.show { let sheetView = YHCertificateUploadSheetView.sheetView
[weak self] actionType in sheetView.uploadFilesBlock = {
guard let self = self else { return } [weak self] fileUrl in
print("%d", actionType.rawValue) guard let self = self else { return }
print(fileUrl)
if let fileData = try? Data(contentsOf: fileUrl) {
// 将文件数据上传到服务器
let size = String(format: "%.2fM", Double(fileData.count)/(1024.0 * 1024.0))
print("\(size)")
}
}
sheetView.uploadImageBlock = {
[weak self] image in
guard let self = self else { return }
} }
sheetView.show()
} }
func createUI() { func createUI() {
...@@ -396,7 +407,5 @@ extension YHUploadContentVC { ...@@ -396,7 +407,5 @@ extension YHUploadContentVC {
} }
} }
} }
...@@ -182,7 +182,11 @@ class YHCertificateUploadSheetView: UIView { ...@@ -182,7 +182,11 @@ class YHCertificateUploadSheetView: UIView {
static let sheetView = YHCertificateUploadSheetView(frame:UIScreen.main.bounds) static let sheetView = YHCertificateUploadSheetView(frame:UIScreen.main.bounds)
var action:((YHCertificateUploadType)->())? // var action:((YHCertificateUploadType)->())?
// 上传文件
var uploadFilesBlock:((URL)->())?
// 上传图片
var uploadImageBlock:((UIImage)->())?
lazy var blackMaskView: UIView = { lazy var blackMaskView: UIView = {
let view = UIView() let view = UIView()
...@@ -359,8 +363,7 @@ class YHCertificateUploadSheetView: UIView { ...@@ -359,8 +363,7 @@ class YHCertificateUploadSheetView: UIView {
extension YHCertificateUploadSheetView { extension YHCertificateUploadSheetView {
func show(_ action:((YHCertificateUploadType)->())?) { func show() {
self.action = action
UIApplication.shared.yhKeyWindow()?.addSubview(self) UIApplication.shared.yhKeyWindow()?.addSubview(self)
} }
...@@ -372,7 +375,7 @@ extension YHCertificateUploadSheetView { ...@@ -372,7 +375,7 @@ extension YHCertificateUploadSheetView {
if let targetView = sender.view { if let targetView = sender.view {
let tag = targetView.tag let tag = targetView.tag
if let type = YHCertificateUploadType(rawValue:tag), let action = action { if let type = YHCertificateUploadType(rawValue:tag) {
if type == .photo { if type == .photo {
selectPhoto() selectPhoto()
...@@ -382,6 +385,9 @@ extension YHCertificateUploadSheetView { ...@@ -382,6 +385,9 @@ extension YHCertificateUploadSheetView {
} else if type == .phoneFile { } else if type == .phoneFile {
selectFile() selectFile()
} else if type == .cancel {
dismiss()
} }
} }
} }
...@@ -445,10 +451,9 @@ extension YHCertificateUploadSheetView: (UIImagePickerControllerDelegate & UINav ...@@ -445,10 +451,9 @@ extension YHCertificateUploadSheetView: (UIImagePickerControllerDelegate & UINav
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage { if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
// if let block = backImage { uploadImageBlock?(image)
// block(image)
self.dismiss() self.dismiss()
// }
} else { } else {
printLog("pick image wrong") printLog("pick image wrong")
} }
...@@ -482,9 +487,10 @@ extension YHCertificateUploadSheetView: UIDocumentPickerDelegate { ...@@ -482,9 +487,10 @@ extension YHCertificateUploadSheetView: UIDocumentPickerDelegate {
let fileCoordinator = NSFileCoordinator() let fileCoordinator = NSFileCoordinator()
var error: NSError? var error: NSError?
fileCoordinator.coordinate(readingItemAt: url, options:[.forUploading], error: &error) { fileCoordinator.coordinate(readingItemAt: url, options:[.forUploading], error: &error) {
newFileUrl in fileUrl in
uploadFile(newFileUrl)
dismiss() uploadFilesBlock?(fileUrl)
dismiss()
} }
url.stopAccessingSecurityScopedResource() url.stopAccessingSecurityScopedResource()
if let error = error { if let error = error {
...@@ -499,13 +505,4 @@ extension YHCertificateUploadSheetView: UIDocumentPickerDelegate { ...@@ -499,13 +505,4 @@ extension YHCertificateUploadSheetView: UIDocumentPickerDelegate {
func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) { func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
} }
func uploadFile(_ fileUrl: URL) {
if let fileData = try? Data(contentsOf: fileUrl) {
// 将文件数据上传到服务器
let size = String(format: "%.2fM", Double(fileData.count)/(1024.0 * 1024.0))
print("\(size)")
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment