[英]Uploading image to server with ASIFormDataRequest
嗨,為我的iPhone應用程序構建一項服務,需要具有從用戶那里獲取圖像的功能:到目前為止,我以前只通過這種方法獲取文本:
string input = null;
using (StreamReader sr = new StreamReader(Request.InputStream))
{
input = sr.ReadToEnd();
}
我應該如何從帖子中獲取圖片?
這是我從iPhone應用程序發送圖像的方式:
imageRequest = [ASIFormDataRequest requestWithURL:url];
[imageRequest addData:imageData withFileName:@"someFileName.jpeg" andContentType:@"image/jpeg" forKey:@"uploadedImage"];
[imageRequest setDelegate:self];
[imageRequest setRequestMethod:@"POST"];
[imageRequest startAsynchronous];
您無法通過添加帶有名稱的圖像來上傳圖像。 首先將UIImage對象轉換為Base64Encoding字符串,然后將該字符串發送到服務器。
從鏈接下載支持文件,在此處輸入鏈接說明
並使用這些方法
- (NSString*) stringFromImage:(UIImage*)image
{
if(image){
NSData *dataObj = UIImagePNGRepresentation(image);
return [dataObj base64Encoding];
} else {
return @"";
}
}
- (UIImage*) imageFromString:(NSString*)imageString
{
NSData* imageData =[NSData dataWithBase64EncodedString:imageString];
return [UIImage imageWithData: imageData];
}
還要在Base64 圖像轉換中檢查此鏈接以獲取圖像到字符串和字符串到圖像的鏈接
它對你有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.