затем добавьте эту функцию в ваш код ...
func imagePickerController (_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {если let img = info [UIImagePickerControllerOriginalImage] как? UIImage {
self.imgProfileImage.image = img
let imgData = UIImageJPEGRepresentation(img, 0.5)!
let parameters = [String : Any]
Alamofire.upload(multipartFormData: { multipartFormData in
multipartFormData.append(imgData, withName: "Folder Name",fileName: "PicName.jpg", mimeType: "image/jpg")
for (key, value) in parameters {
multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
} //Optional for extra parameters
},
to:"Your API is Here.")
{ (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
print("Upload Progress: \(progress.fractionCompleted)")
})
upload.responseJSON { response in
print(response.result.value)
}
case .failure(let encodingError):
print(encodingError)
}
}
}
self.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
self.dismiss(animated: true, completion: nil)
}
То, что Вы ищете, не уменьшает, но сжатие. При уменьшении по определению только удаляют пробел, так как сокращающиеся идентификаторы изменяют интерфейс, потенциально повреждая внешние сценарии, которые зависят от него. Поэтому уменьшение по сути 'более безопасно', чем сжатие, хотя в закрытой системе (т.е. инкапсулированное веб-приложение), сжатие может быть хорошей идеей.
Для Javascript, большинство людей использует Компрессор YUI или Упаковщик Dean Edwards .
Для CSS , существует много инструментов для 'оптимизации' стилей, но я не знаю ни о ком, которые сокращают имена классов также. Причины этого могли быть несколькими:
<span class="image_caption">
превращается <span class="a12">
, или хуже все же, <p id="a12">
. определенно было бы возможно сделать что-то как то, что Вы описываете (и я на самом деле работаю над персональным CMS/платформой, который будет ), но чтобы это было удобно в сопровождении, это должна будет, вероятно, быть интегрированная часть плотно структурированного CMS, сжимая все файлы 'негласно' каждый раз, когда новое изменение публикуется при хранении всех исходных файлов, таким образом, сайт может поддерживаться в целом.
Я использую http://www.w3compiler.com/ , который делает Сжатие и Путаницу
Я использую YUICompressor для уменьшения моей CSS и js файлов и программы, названной замена , чтобы сделать пользовательскую замену строк в HTML (удаляющий комментарии, заменяя локальный lib jQuery API Google и т.д.)
Использование пакетный файл для вызова программы на всех файлах с определенным расширением в каталоге проекта как так:
java -jar yuicompressor-2.4.2.jar -o temp\css\one-compressed.css temp\css\one.css
replace -quotes \q -srcdir temp\ -fname "*.php" -find "<script type=\qtext/javascript\q src=\qjs/jquery.js\q></script>" -replace "<script src=\qhttp://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js\q type=\qtext/javascript\q></script>"
и так далее.
До сих пор, я не смог найти любой хороший инструмент для путаницы. Но одни только эти два делают задачу из минификации и сжатия автоматизированной и намного легче.