簡體   English   中英

使用ASIFormDataRequest將圖像上傳到服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM