再上传图片的过程中,我用了3天时间终于把这个问题给解决了。主要是细节上总是出错。像我标示加粗的地方都是很容易出错的地方。要仔细看清楚了!少一个字符都不行!
接口类的 boundry定义
static
NSString
*
const
BOUNDRY
=
@"0xKhTmLbOuNdArY";
boundry=BOUNDRY
发送实体类:
@implementation
SendBinaryImage
//
傳送圖片二進制流
+(BOOL
)sendImage:(NSData *)data1 boundry:(NSString *)boundry{
NSURL
*urlstring=
@"http://192.168.10.88/test/test.php";
//
NSString
*contentType=[NSString
stringWithFormat:@"multipart/form-data;boundary=%@"
,boundry];
NSMutableURLRequest
*request=[[[NSMutableURLRequest alloc] init] autorelease];
[request
setURL: [NSURL URLWithString:urlstring]];
[request
setHTTPMethod:@"POST"
];
[request
addValue:contentType forHTTPHeaderField:@"Content-Type"
];
NSMutableData
*body=[NSMutableData
data];
NSMutableString *str=[[NSMutableString alloc] init];
[str appendFormat:@"\r\n\r\n--%@\r\n"
,boundry];
[str appendFormat:
@"Content-Disposition:form-data; name=\"username\"\r\n\r\n"];
[str appendFormat:@"username"
];
[str appendFormat:@"\r\n\r\n--%@\r\n"
,boundry];
[str appendFormat:
@"Content-Disposition:form-data; name=\"passwd\"\r\n\r\n"];
[str appendFormat:@"password"
];
[body appendData:[str
dataUsingEncoding:NSUTF8StringEncoding]];//application/octet-stream
[body appendData:[[NSString
stringWithFormat:@"\r\n--%@\r\n"
,boundry] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString
stringWithFormat:
@"Content-Disposition:form-data;
name=\"filedata\";
filename=\"ttt.jpg\"\r\nContent-Type:application/octet-stream\r\nContent-Transfer-Encoding:
binary\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData
dataWithData:data1]];
[body appendData:[[NSString
stringWithFormat:@"\r\n--%@--\r\n"
,boundry] dataUsingEncoding:NSUTF8StringEncoding]];
[str
release];
[request setHTTPBody:body];
NSURLResponse
*response;
NSError *err;
NSData *returnData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSString *returnString=[[NSString
alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(returnString);
NSString
*content=@"1"
;
BOOL
logined = [content intValue] == 1
;
return
logined;
}
+(NSString*)getBoundry{
return
BOUNDRY;
}
@end
分享到:
相关推荐
NSData 与 NSString,Byte数组,UIImage 的相互转换
UIImage-BlurredFrame, UIImage类别,模糊了UIImage的指定框架 UIImage+BlurredFrame是一个UIImage类别,模糊了UIImage的指定框架#Install使用 cocoapods 安装pod 'UIImage+BlurredFrame'#Usage
NSData *gifData = [NSData dataWithContentsOfFile:path]; return [UIImage sd_imageWithGIFData:gifData]; } OC Extension UIImage+FHXImage(图片扩展) 针对UIImage进行封装的工具类。 /** 输入图片颜色返回...
图片选择上传 并显示 支持 UIImage NSString NSData 三种类型的图片 一句代码都不用写 直接在Xib中拖一个View 就行了 xib设置maxCount editEnabled属性 快速集成 /** UIImage NSString NSData */ @property ...
UIImage-PDF ,UIImage-PDF 是 UIImage 的分类,实现让 UIImage 支持 PDF 文档的显示...
UIImage-Extensions
UIImage+Sprite+Animmation
1.UIImage+ImageEffects是Accelerate框架中的内容 2.UIImage+ImageEffects的模糊效果非常美观 3.修改过的UIImage+ImageEffects可以对图片进行局模糊
WebP-UIImage 用于在 iOS 中处理WebP图像文件的UIImage类别。 安装 将Classes文件夹和WebP.framework到您的项目中。 用法 开始使用WebP-UIImage很简单。 导入框架#import "UIImage+WebP.h"并调用以下方法: - ( ...
WebP-UIImage-源码.rar
UIIMage 改变颜色和遮罩
UIImage Compress - (UIImage *)compressedImage; - (CGFloat)compressionQuality; - (NSData *)compressedData; - (NSData *)compressedData:(CGFloat)compressionQuality; - (UIImage *)...
IOS应用源码——UIImage+Sprite for iOS.rar
作者Dominoo,源码TintingButton,TintingButton 是 UIButton 的子类,利用 tintColor 和 UIImage 渲染模式。
iOS图片压缩---UIImage+Wechat【可以对图片进行很好的压缩,而且像素不会减少很多,很优秀的图片压缩框架】
Uiimage+category,uiimage+watermark,uiimageview+category实现对于图片添加水印的功能
颜色创建图像工具 UIImage-ImageWithColor ,UIImage-ImageWithColor 是一款使用颜色创建图像的工具
stretchableImageWithLeftCapWidth resizableImageWithCapInsets
方便查找图片,直接能够显示图片大小与内容,很方便,支持Xcode6