HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 使用GCDWebServer将UIImage发送到LocalwebServer大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序使用GCDWebServer我通过使AssetsLibrary从我的iPhone专辑中获取照片,并将它们存储在NSDocumentDirectory中.我只想访问此照片的网址,以便在网页中显示.

有我的代码

[_webServer addHandlerForMethod:@"POST"
                              path:@"/"
                      requestClass:[GCDWebServerURLEncodedFormrequest class]
                      processBlock:^GCDWebServerResponse *(GCDWebServerrequest* request) {

                          ALAsset *asset = [self.arrayPictures objectATindex:0];
                          ALAssetRepresentation *rep = [asset defaultRepresentation];
                          CGImageRef iref = [rep fullResolutionImage];
                          UIImage *thumbnail = [UIImage imageWithCGImage:iref];
                          NSString* path ;
                          if (thumbnail != nil)
                          {
                              NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
                              NSString *documentsDirectory = [paths objectATindex:0];
                               path =  [[NSString alloc] initWithString:[documentsDirectory StringByAppendingPathComponent:@"test.png"]];
                              NSData* data = UIImagePNGRepresentation(thumbnail);
                              [data writeToFile:path atomically:YES];
                          }

                          NSURL *url = [NSURL fileURLWithPath:path];
                          NSString* html = [NSString StringWithFormat:@"<html><body><img src=\"%@\" width=\"400\" height=\"500\"/></body></html>",url];
                          return [GCDWebServerDataResponse responseWithHTML:html];

                      }];

解决方法

对于DocumentDirectory路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,YES);
NSString *documentsDirectory = [paths objectATindex:0];
NSString *imagePath = [[NSString alloc] initWithString:[documentsDirectory StringByAppendingPathComponent:@"test.jpg"]];
NSURL *baseURL2 = [NSURL fileURLWithPath:documentsDirectory];
NSString* html2 = [NSString StringWithFormat:@"<html><body><img src=\"%@\" width=\"400\" height=\"500\"/></body></html>",imagePath];

[_webView loadHTMLString:html2 baseURL:baseURL2];

捆绑资源

NSString *path = [[NSBundle mainBundle] pathForresource:@"ahsan" ofType:@"jpg"]; // path to your image source.

NSURL *baseURL = [NSURL fileURLWithPath:path];

NSString* html = [NSString StringWithFormat:@"<html><body><img src=\"%@\" width=\"400\" height=\"500\"/></body></html>",path];

大佬总结

以上是大佬教程为你收集整理的ios – 使用GCDWebServer将UIImage发送到LocalwebServer全部内容,希望文章能够帮你解决ios – 使用GCDWebServer将UIImage发送到LocalwebServer所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。