2016-06-12 3 views
1

Я путаюсь с загрузкой изображения с iPhone, я не знаю, могу ли я использовать base64encoding или multi-part данные.Загрузить изображение с iOS?

+2

Зависит от сервера, на котором вы загружаете изображение. Что ожидает сервер? Вы можете [изменить] свой вопрос, чтобы добавить дополнительную информацию и подробную информацию о вашей проблеме. – Moritz

+0

Я сохраню его в моем менеджере файлов cpanel, – johnyald

+0

Теоретически вы можете загружать с помощью ftp, но, вероятно, проще написать собственный веб-сервис для загрузки. И когда вы пишете свой собственный веб-сервис, вы можете реализовать его любым способом, но 'multi-part/formdata', вероятно, проще всего (esp, если вы используете такую ​​библиотеку, как Alamofire, чтобы вытащить вас из сорняков при создании собственного' multi-part/formdata'. – Rob

ответ

1

Лучше загрузить строку base64 на сервере, чтобы вы извлекли и получили реальное изображение из строки на сервере.

В противном случае в оба способа можно загрузить изображение на сервер.

+1

Спасибо, я постараюсь использовать base64encoding для своего мобильного приложения. – johnyald

+0

есть какая-либо помощь, необходимая мне. –

+0

Спасибо @ Hemanth, я закодировал изображение, но когда строка кодирования перешла на сервер, все значки «+» заменены пробелами – johnyald

0

let theImg = imageview.image!
.base64EncodedStringWithOptions пусть imgrep = UIImagePNGRepresentation (theImg)

Пусть B64 = imgrep! (NSDataBase64EncodingOptions.Encoding64CharacterLineLength)

+0

ОК, это будет кодировать его, и оно должно идти очень быстро. В чем проблема. Вы предполагаете, что это «слишком долгое время для кодирования». Как вы это сделали? – Rob

+0

Когда я кодирую изображение с симулятора, он принимает 3 миллиона, используя «UIImagePNGRepresentation», но теперь я использовал «let imgrep = UIImageJPEGRepresentation (theImg, 0.5)», и он отлично работает сэр. – johnyald

+0

Только за купол секунд. – johnyald

0

пусть theImg = imageview.image!
пусть imgrep = UIImageJPEGRepresentation (theImg, 0,5)
пусть B64 = imgrep .base64EncodedStringWithOptions (NSDataBase64EncodingOptions.Encoding64CharacterLineLength)

пусть заменен = b64.stringByReplacingOccurrencesOfString ("+", withString: "% 2b")!

+0

@Rob - это то, что я сделал. Я отправляю строку «replace» на мой сайт, чтобы преобразовать все «% 2b» в «+», что вы думаете? – johnyald

+0

Зачем нужно заменять + символами для синтаксического анализа. вы можете напрямую использовать методы пользовательской строки для строк синтаксического анализа html. –

+0

@HemanthShah, как это будет работать? Можете ли вы дать мне некоторые коды для этого. Я ценю ваше усилие – johnyald

Смежные вопросы