簡體   English   中英

將NSData [UIImage]轉換為NSString

[英]Convert NSData [UIImage] to a NSString

我知道這個問題已經問過幾次了,但是我找不到最適合我情況的明確答案。

我希望能夠讓用戶從庫中選擇一個圖像,然后將該圖像轉換為NSData類型。 然后,我需要通過HTTP get調用.NET C#Web服務,因此理想情況下,我需要將生成的字符串進行UTF8編碼。

這是我到目前為止的內容:

NSData *dataObj = UIImageJPEGRepresentation(selectedImage, 1.0);
    [picker dismissModalViewControllerAnimated:YES];
    NSString *content =  [[NSString alloc] initWithData:dataObj encoding:NSUTF8StringEncoding];
    NSLog(@"%@", content);

NSLog語句僅產生如下輸出:

2009-11-29 14:13:33.937 TestUpload2[5735:207] (null)

顯然,這不是我希望達到的目標,因此任何幫助都會很大。

親切的問候

您不能僅從任意二進制數據中創建UTF-8編碼的字符串-數據實際上需要進行UTF-8編碼,而JPEG圖像的數據顯然不是。 您的二進制數據不代表字符串,因此您不能直接從它創建一個字符串-[NSString initWithData:encoding:]在您的情況下會失敗。

假設您使用的是NSURLConnection(盡管其他方法也應使用類似的語句),但您將構造NSMutableURLRequest並使用-setHTTPBody: ,您需要將NSData對象傳遞給該方法。 我不明白為什么要在這里使用GET方法,因為這聽起來像是要將圖像數據上傳到Web服務-您應該使用POST。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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