リモートサーバーに置かれたiPhoneアプリに画像を表示したいというアプリケーションiphone
を作ったのですが、リモートサーバーから画像を取得することができるので、その画像をwebservice経由でiPhoneアプリに送りたいので可能でしょうか?助けてください。よろしくお願いしますcoldfusion webservice.
coldfusion webservice
質問する
1311 次
3 に答える
1
ポールは正しい道を歩んでいました。ただし、ソース ファイルを別の方法で読み取る必要がある可能性が高くなります。過去に見つけたものから、ファイルのバイナリとbase64を取得する必要があります。したがって、このコードはあなたのために働くはずです..
<cfset myFile = toBase64(fileReadBinary('path.to.image.file'))>
于 2012-09-05T14:24:52.620 に答える
1
cffile または cfimage を使用してファイルを読み込みます。Base64 でデータをエンコードし、Web サービスで送信します。iPhone アプリで base64 をデコードすると、画像のバイナリが得られます。
于 2012-09-04T11:03:12.127 に答える
-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 に答える