在UIWebView中将图像插入到Web窗体中

问题描述:

在我的应用程序中,自定义窗体被加载到UIWebView中。要提交的部分必要信息是一张图片(这是必需的)。在提交之前,我将如何将图像添加到表单中。在UIWebView中将图像插入到Web窗体中

作为一个侧面的问题,更容易反其道而行,将表单信息拖入Objective-C对象并通过NSURLConnection发送所有内容?

+0

通过“表单”,你的意思是HTML表单? – user523234 2012-04-18 16:37:18

+0

@ user523234这是正确的。 – 2012-04-18 16:45:05

您可以使用任何HTML编辑器(或手动编写它)来创建html文件并插入图像(s)....所以,假设您创建了myhtmlfile.html和一个图像文件名为“image1.jpg”。你会在你的包中包含这两个文件(myhtmlfile.html和image1.jpg)(将它们添加到你的项目中)。

而在Objective-C(iOS版),您可以使用使用的UIWebView的loadHTMLString方法,像这样:

NSString *path = [[NSBundle mainBundle] pathForResource:@"myhtmlfile" ofType:@"html"]; 
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path]; 
NSString *htmlString = [[NSString alloc] initWithData: 
          [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding]; 

[self.myWebView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]]; 

假设myWebView是你的UIWebView的瞬间。这里的关键是,html文件和图像文件都需要在你的主包中。