1

Я новичок в iphone, можно ли загружать uiimage на сервер без использования каких-либо php или других файлов.Как загрузить UIImage на сервер?

У меня есть примеры загрузки изображения, отправив запрос в некоторый php-файл. Но я не хочу использовать php-файлы.

У меня есть путь к серверу и папка загрузки на сервере.

У любого есть решение для загрузки изображения на сервер с использованием только iphone ??
Любая идея очень ценится.

+0

Вы можете сделать это с помощью программирования сокетов и, если я не ошибаюсь использовать FTP, меня не так много knowladge бой этой – GhostRider

ответ

1

Куда вы загружаете фото? Для получения файла должен быть сценарий на стороне сервера, обычно это скрипт PHP, Perl или Python.

+0

Спасибо, для решения моей путаницы –

+0

Связанный: http://php.net/manual/en/ function.move загруженным-file.php – WolfRevoKcats

0
func UploadImageWithDict(#Dict : NSMutableDictionary ,Image : UIImage) -> NSMutableDictionary 
{ 
    var imageData = UIImageJPEGRepresentation(Image,0.1) 
    if (imageData != nil) 
    { 
     var request = NSMutableURLRequest(URL: NSURL(string:””)!) 
     var boundary = NSString(format: "---------------------------14737809831466499882746641449") 
     request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") 
     let body = NSMutableData.alloc() 
     var postData:String = String() 

     postData += "--\(boundary)\r\n" 
     for (key, value : AnyObject) in Dict { 
      if let value = value as? String { 
       postData += "--\(boundary)\r\n" 
       postData += "Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n" 
       postData += "\(value)\r\n" 
      } 
     } 
     postData += "--\(boundary)\r\n" 
     postData += "Content-Disposition: form-data; name=\"photo\"; filename=\"\(Int64(NSDate().timeIntervalSince1970*1000)).jpg\"\r\n" 
     postData += "Content-Type: image/jpeg\r\n\r\n" 

     body.appendData(postData.dataUsingEncoding(NSUTF8StringEncoding)!) 
     body.appendData(imageData) 
     postData = String() 
     postData += "\r\n" 
     postData += "\r\n--\(boundary)--\r\n" 
     body.appendData(postData.dataUsingEncoding(NSUTF8StringEncoding)!) 

     request.HTTPMethod = "POST" 
     request.HTTPBody = body 

     var Err: AutoreleasingUnsafeMutablePointer<NSError? > = nil 
     var returnData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:nil , error:Err) 

     if(Err == nil && returnData != nil) 
     { 
      print(">>>>>>>>>") 
      var returnString = NSString(data: returnData!, encoding: NSUTF8StringEncoding) 
      var data : NSData? = StringData.dataUsingEncoding(NSUTF8StringEncoding) 
      var dict : AnyObject? = NSJSONSerialization.JSONObjectWithData(data!,options:NSJSONReadingOptions.AllowFragments, error: nil) 
      print(dict) 
      return dict as! NSMutableDictionary 
     } 
     else 
     { 
      return NSMutableDictionary() 
     } 
    } 
    else 
    { 
     return NSMutableDictionary() 
    } 
} 
Смежные вопросы