Asp.net 使用asmx文件从iphone上传图像
我在这里挣扎了很久, 我正在尝试使用webservice asmx(VB.net)将图像从iphone上载到(iis)服务器文件夹 我搜索了很多,最后使用了以下代码Asp.net 使用asmx文件从iphone上传图像,asp.net,objective-c,file-upload,asmx,image-uploading,Asp.net,Objective C,File Upload,Asmx,Image Uploading,我在这里挣扎了很久, 我正在尝试使用webservice asmx(VB.net)将图像从iphone上载到(iis)服务器文件夹 我搜索了很多,最后使用了以下代码 - (IBAction)btnPostImages_Clicked:(id)sender { NSMutableURLRequest *request; request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setHTTPMethod:@"P
- (IBAction)btnPostImages_Clicked:(id)sender {
NSMutableURLRequest *request;
request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:@"http://192.168.0.2/digita/digitacampus.asmx/SaveImage"]];
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n",@"recFile",@"image.jpg"]dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:dt]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
dt是jpeg格式的图像数据
方法如下所示
<WebMethod()> _
Public Function SaveImage(ByVal recFile As String) As String
Dim file As HttpPostedFile = HttpContext.Current.Request.Files("recFile")
Dim targetFilePath As String = HttpContext.Current.Server.MapPath("") + file.FileName
file.SaveAs(targetFilePath)
Return file.FileName.ToString()
End Function
我不知道还能做什么
我犯了什么错误
如何识别图像是否已成功上载URL是否正确?我认为应该是这样的:digitacampus.asmx?op=SaveImage,也可能是digitalcampus.asmx 您必须将字符串转换为文件流,例如:
Dim fs As FileStream
fs.Write(System.Convert.FromBase64String(recFile), 0, pdfLength)
Dim fs As FileStream
fs.Write(System.Convert.FromBase64String(recFile), 0, pdfLength)