ASIFormDataRequest 上传语音

本文详细介绍了iOS开发中Swift编程语言的特性与实践,结合Xcode开发环境,从基础语法到高级特性进行全面解读,旨在帮助开发者高效构建高质量iOS应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#define KURLHead_2 @"http://zandoujiapi.icodestar.com/api/index.php?m=amuseUploadAudio"//服务器头地址;

//上传语音
-(void)uploadAudio:(id)upPath
{
    //    NSData *data = UIImagePNGRepresentation(self.img.image);
    
   // NSString *contentPath = [[NSBundle mainBundle] pathForResource:@"9ff977fed42b3de4aca40356be942ad9" ofType:@"spx"];
   // NSData *data = [NSData dataWithContentsOfFile:upPath];
    NSURL *url = [[NSURL alloc]initWithString:KURLHead_2];
    
    
//    ASIHTTPRequest *request = [[[ASIHTTPRequest alloc]initWithURL:url] autorelease];
//    
//    [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
//    [request addRequestHeader:@"Content-Type" value:@"audio/x-flac; rate=16000"];
//    
//    [request setRequestMethod:@"POST"];
//    
////    NSData *data = [NSData dataWithContentsOfFile:@"/Users/adminadmin/Desktop/hello.flac"];
////    DLog(@"date:%@",data);
//    //[request appendPostData:data];
//    [request setPostBody:data];
////    [request setDidFinishSelector:@selector(didFinishPost:)];
////    [request setDidFailSelector:@selector(didFailedPost:)];
//    
//    [request setDelegate:self];
//    [request startAsynchronous];
//    
//    ASIFormDataRequest * form = [[ASIFormDataRequest alloc]init];
//    form setPostValue:data forKey:@"a"
    
    request = [ASIFormDataRequest requestWithURL:url];
    [url release];
    // 字符串使用 GBK 编码,因为 servlet 只识别GBK
   // NSStringEncoding enc=CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingMacChineseSimp);
   // [request setStringEncoding:enc];
   // [self printBytes:s encoding:enc];// 打印GBK编码字符
    //[request setPostValue:data forKey:@"audio"];
    [request setFile:upPath forKey:@"audio"];   
    
    
//    request = [[ASIFormDataRequest alloc]initWithURL:url];
//    request.delegate =self;
//    
//    request.requestMethod = @"POST";//设置请求方式`
//    [request setPostValue:data forKey:@"audio"];
//    [request buildPostBody];
    [request setDelegate:self];
    //[request addData:data withFileName:[NSString stringWithFormat:@"%d.spx",arc4random()] andContentType:@"spx" forKey:@"audio"];
    [request startAsynchronous];
//

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值