【问题标题】:convert image to base 64 string from it's url将图像从它的 url 转换为 base 64 字符串
【发布时间】:2018-03-19 14:53:38
【问题描述】:

我需要从目标 c 中的图像 uri(avatar uri) 将图像转换为 base 64 字符串。 这是我的输入 uri

file:///Users/My/Library/Developer/CoreSimulator/Devices/81D640F9-A776-5B3D/data/Containers/Data/Application/4094435F-04-5A8A75/Documents/F67871-6762-47A5-C8CDC。 jpg

这是我的代码,

RCT_EXPORT_METHOD(baseConvert:(NSURL *)url1)
{

  NSLog(@"My Input Uri:%@",url1);

  NSData* data = [NSData dataWithContentsOfURL:url1];

    //NSString *base64Encoded = [data base64EncodedStringWithOptions:0];


  //  NSString *base64Img = [data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

  NSString *base64Img = [data base64EncodedStringWithOptions:0];

  NSLog(@"My output String:%@",base64Img);

}

上面的代码创建了一个字符串。 但它只给出图像的上部,当我检查在线图像解码器上的输出字符串时。请帮帮我....

【问题讨论】:

  • 所以你的意思是,如果你得到数据,按照你的方式编码,然后将它们解码回原始数据,那么最后的数据大小与开始时不一样?请确保您完成所有这些测试并与我们分享结果。
  • okey.我有一个图片的网址。我需要将该图像转换为“base 64 string”。这是我的需要....

标签: ios objective-c


【解决方案1】:

我使用此代码将 URL 转换为 Base64String,它对我有用。试试这个。

 - (void)viewDidLoad
 {
    [super viewDidLoad];

    [self Base64StringFromImage];
 }



-(void)Base64StringFromImage
{
  NSString *base64String;
  NSURL *Sample_ImgUrl =  [NSURL URLWithString:@"https://gigaom.com/wp- content/uploads/sites/1/2010/06/macbookair_large.png?w=604"];

  NSData *imageData = [NSData dataWithContentsOfURL:Sample_ImgUrl];


 base64String=[imageData base64EncodedStringWithOptions:0];
 NSLog(@"Image  %@", base64String);

}




After Decode this base64String to Image  :- 

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2011-07-20
    • 1970-01-01
    • 2018-01-22
    • 2017-12-04
    相关资源
    最近更新 更多