Я борюсь здесь много,
Я пытаюсь загрузить изображение с iphone в (iis) папку сервера, используя webservice asmx (VB.net)
Я много искал и, наконец, использовал следующий код
- (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 - NSData изображения в формате 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
Ничего не произошло
Является ли вышеуказанный веб-метод правильным
Я также попробовал просто, как показано ниже
- (IBAction)btnPostImages_Clicked:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://192.168.0.2/digita/digitacampus.asmx/SaveImage"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[req addValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:dt];
NSURL *conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
}
Я не знаю, что делать еще
в чем ошибка, которую я совершил
Как определить, что изображение было успешно загружено или нет