Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用asmx文件从iphone上传图像_Asp.net_Objective C_File Upload_Asmx_Image Uploading - Fatal编程技术网

Asp.net 使用asmx文件从iphone上传图像

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

我在这里挣扎了很久, 我正在尝试使用webservice asmx(VB.net)将图像从iphone上载到(iis)服务器文件夹

我搜索了很多,最后使用了以下代码

- (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)