let request:NSMutableURLRequest = NSMutableURLRequest();
request.URL = NSURL(string: "https://api.weibo.com/2/statuses/upload.json");
request.HTTPMethod = "POST";
request.timeoutInterval = 15;
let boundary:NSString = "----------------------1465789351321346";
let contentType = NSString(format: "multipart/form-data;boundary=%@", boundary);
request.addValue(contentType as String, forHTTPHeaderField: "Content-Type");
let body:NSMutableData = NSMutableData();
body.appendData(NSString(format: "--%@\r\n", boundary).dataUsingEncoding(NSUTF8StringEncoding)!);
body.appendData(NSString(format: "Content-Disposition:form-data;name=\"%@\";filename=\"\(filename).png\"\r\n", "userfile").dataUsingEncoding(NSUTF8StringEncoding)!);
var imagenow = image
if(size.width != 0){
imagenow = imageCut(imagenow, size: size)
}else{
}
let imageData:NSData = UIImageJPEGRepresentation(imagenow, 0.01)!;
body.appendData("Content-Type:image/png\r\n\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(imageData);
body.appendData("\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format: "--%@--\r\n", boundary).dataUsingEncoding(NSUTF8StringEncoding)!);
let session = NSURLSession.sharedSession()
let task = session.uploadTaskWithRequest(request, fromData: body) { ( da:NSData?, co:NSURLResponse?, e:NSError?) -> Void in
}
task.resume()
/**
压缩图片的方法,
:param: originalImage 原图
:param: size 指定图片最后的大小
:returns: 压缩后图片
*/
class func imageCut(originalImage:UIImage,size:CGSize)->UIImage{
UIGraphicsBeginImageContext(size)
originalImage.drawInRect(CGRectMake(0, 0, size.width, size.height))
let standardImage1 = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return standardImage1
}