-1

我已经制作了应用程序,我想在位于远程服务器上的 iphone 应用程序上显示图像。使用iphone我可以从远程服务器检索图像。所以我想通过 webservice.so 将该图像发送到 iphone 应用程序是否可能?请帮助我。在此先感谢coldfusion webservice.coldfusion webservice

4

3 回答 3

1

使用 cffile 或 cfimage 读取文件。Base64 对数据进行编码,然后将其发送到 Web 服务中。在 iPhone 应用程序 base64 解码中,您将拥有图像的二进制文件。

于 2012-09-04T11:03:12.127 回答
1

保罗是在正确的轨道上。但是,您很可能需要以不同的方式读取源文件。根据我过去发现的内容,您需要获取文件的二进制文件和 base64 文件。所以,这段代码应该适合你..

<cfset myFile = toBase64(fileReadBinary('path.to.image.file'))>
于 2012-09-05T14:24:52.620 回答
-1

您可以通过创建表单来上传图片试试下面的代码

-(void)UploadImage{

NSString *urlString = @"yourUrl";
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];

NSMutableData *body = [NSMutableData data];


NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];

// file
NSData *imageData = UIImageJPEGRepresentation([self scaleAndRotateImage:[selectedImageObj]],90);


[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
// [body appendData:[[NSString stringWithString:@"Content-Disposition: attachment; name=\"user_photo\"; filename=\"photoes.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"image\"; filename=\"%@.jpg\"\r\n",@"ImageNmae"] dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];


// close form
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
// set request body
[request setHTTPBody:body];
//return and test
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

  }
于 2012-09-04T10:27:14.397 回答