Commit 15fb54d9 authored by 刘俊宏's avatar 刘俊宏

完成图片上传接口

parent b14017e4
......@@ -354,6 +354,7 @@
F961D271245016B7007FBE70 /* SelectContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F961D270245016B7007FBE70 /* SelectContentView.swift */; };
F961D27524503CCF007FBE70 /* OrderSelectMoreView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F961D27424503CCF007FBE70 /* OrderSelectMoreView.xib */; };
F961D27724503F51007FBE70 /* OrderSelectMoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F961D27624503F51007FBE70 /* OrderSelectMoreView.swift */; };
F96407642468DEB400A05E12 /* SaveFileModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96407632468DEB400A05E12 /* SaveFileModel.swift */; };
F969BF07244EC38000C79953 /* GoodsCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F969BF05244EC38000C79953 /* GoodsCollectionViewCell.swift */; };
F969BF08244EC38000C79953 /* GoodsCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F969BF06244EC38000C79953 /* GoodsCollectionViewCell.xib */; };
F969BF1E244EE67900C79953 /* GoodsManageListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F969BF1C244EE67900C79953 /* GoodsManageListVC.swift */; };
......@@ -773,6 +774,7 @@
F961D270245016B7007FBE70 /* SelectContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectContentView.swift; sourceTree = "<group>"; };
F961D27424503CCF007FBE70 /* OrderSelectMoreView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = OrderSelectMoreView.xib; sourceTree = "<group>"; };
F961D27624503F51007FBE70 /* OrderSelectMoreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderSelectMoreView.swift; sourceTree = "<group>"; };
F96407632468DEB400A05E12 /* SaveFileModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveFileModel.swift; sourceTree = "<group>"; };
F969BF05244EC38000C79953 /* GoodsCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoodsCollectionViewCell.swift; sourceTree = "<group>"; };
F969BF06244EC38000C79953 /* GoodsCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GoodsCollectionViewCell.xib; sourceTree = "<group>"; };
F969BF1C244EE67900C79953 /* GoodsManageListVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoodsManageListVC.swift; sourceTree = "<group>"; };
......@@ -1236,6 +1238,7 @@
F94A314824624FA400FEC38E /* ShopAdministratorInfoModel.swift */,
F94A314A246250DB00FEC38E /* GoodsDetailModel.swift */,
F94A314C2462582F00FEC38E /* GeneralInfoModel.swift */,
F96407632468DEB400A05E12 /* SaveFileModel.swift */,
);
path = Model;
sourceTree = "<group>";
......@@ -2324,6 +2327,7 @@
F9956B2524640D34001A617D /* GoodsClassModel.swift in Sources */,
F961D26B24500FF6007FBE70 /* HeaderSelectView.swift in Sources */,
E09F4C9D2452BEBB00BE033D /* JiPaiFangShiViewController.swift in Sources */,
F96407642468DEB400A05E12 /* SaveFileModel.swift in Sources */,
E0D4166424483058008DCAB4 /* ChangePassViewController.swift in Sources */,
F933F6C12452C68B00189561 /* PKHUDAnimation.swift in Sources */,
E0C4F4A7244EC82A00CC7E2F /* TitleAndBtnCell.swift in Sources */,
......
......@@ -145,7 +145,7 @@ extension NetworkRequest {
}
//MARK: - 照片上传
func uploadImage(url:String,image: UIImage, params: [String : String], success:@escaping (_ result: [String: Any])->(), failure:@escaping (_ error: Error)->()) {
func uploadImage(url:String,image: UIImage, params: [String : Any], success:@escaping (_ result: [String: Any])->(), failure:@escaping (_ error: Error)->()) {
let paths = Bundle.main.path(forResource: "Interface_Z", ofType: "plist")
let dic = NSDictionary (contentsOfFile: (paths! as String))
......@@ -156,11 +156,11 @@ extension NetworkRequest {
let data = image.jpegData(compressionQuality: 0.8)
let fileName = String.init(describing: NSDate()) + ".png"
// withName:是根据文档决定传入的字符串
multipartFormData.append(data!, withName: "image", fileName: fileName, mimeType: "image/png")
multipartFormData.append(data!, withName: "file", fileName: fileName, mimeType: "file")
// 遍历添加参数
for (key, value) in params{
// string 转 data
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
}
}, to: SERVERCE_HOST+dicstr, encodingCompletion: { (encodingResult) in
......
......@@ -8,7 +8,8 @@
import Foundation
import Alamofire
import SwiftyJSON
import ObjectMapper
//MARK:--登录
//params-key(user_name(用户名),pwd(密码))
func login(_ params:[String:Any],success:@escaping (_ res:Any)->(),failture:@escaping(_ error:Error)->()) {
......@@ -240,3 +241,12 @@ func goodsEdit(_ params:[String:Any],success:@escaping (_ res:Any)->(),failture:
failture(error)
}
}
func saveFile(image: UIImage,_ params:[String:Any],success:@escaping (_ res:Any)->(),failture:@escaping(_ error:Error)->()) {
NetworkRequest.sharedInstance.uploadImage(url: "图片(文件)上传", image: image, params: params, success: { (data) in
let model = Mapper<SaveFileModel>().map(JSONObject: data)
success(model as Any)
}) { (error) in
failture(error)
}
}
//
// SaveFileModel.swift
// GeliBusinessPlatform
//
// Created by 刘俊宏 on 2020/5/11.
// Copyright © 2020 junye lu. All rights reserved.
//
import Foundation
import ObjectMapper
//图片(文件)上传
class SaveFileModel: Mappable {
var code:Int?
var message : String?
var data : SaveFileDataModel?
required init?( map: Map) {
}
func mapping(map: Map) {
code <- map["code"]
message <- map["message"]
data <- map["data"]
}
}
class SaveFileDataModel: Mappable {
var url : String? //返回一个文件地址
required init?( map: Map) {
}
func mapping(map: Map) {
url <- map["url"]
}
}
......@@ -8,6 +8,7 @@
import UIKit
import Photos
import Alamofire
class PersonCenterViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource {
......@@ -24,7 +25,7 @@ class PersonCenterViewController: BaseViewController,UITableViewDelegate,UITable
let UserToken = UserDefaults.standard.value(forKey: "user_token")
adminInfo(["user_token":UserToken as Any], success: { (data) in
self.dataModel = (data as! AdminInfoModel)
// self.iconImg.kf.setImage(with: URL(string: SERVERCE_HOST + (self.dataModel?.data?.shop_img)!))
// self.iconImg.kf.setImage(with: URL(string: SERVERCE_HOST + (self.dataModel?.data?.shop_img)!))
self.shopNameLbl.text = self.dataModel?.data?.stall_name
self.nameLbl.text = self.dataModel?.data?.admin_name
}) { (error) in
......@@ -105,7 +106,25 @@ class PersonCenterViewController: BaseViewController,UITableViewDelegate,UITable
print("共选择了\(assets.count)张图片,分别如下:")
for asset in assets {
print(asset)
PHImageManager.default().requestImage(for: asset, targetSize: PHImageManagerMaximumSize , contentMode: .default , options: nil, resultHandler: { (imge, _: [AnyHashable : Any]?) in
let option = PHImageRequestOptions()
option.isSynchronous = true
option.isNetworkAccessAllowed = true
PHImageManager.default().requestImage(for: asset, targetSize: PHImageManagerMaximumSize , contentMode: .default , options: option, resultHandler: { (imge, _: [AnyHashable : Any]?) in
print("上传图片==\(imge)")
let UserToken = UserDefaults.standard.value(forKey: "user_token")
let upLoadImg = imge as! UIImage
saveFile(image: upLoadImg, ["user_token":UserToken as Any], success: { (data) in
let dataM = data as! SaveFileModel
if dataM.code == 1 {
print("图片上传成功\(dataM.data?.url)")
}
}) { (error) in
print("图片上传失败\(error)")
}
})
}
......
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