ios - 我应该如何快速上传带有图像的文本

标签 ios swift uiimage libxml2

我正在尝试将带有图像的文档/ TextView 上传到我的服务器...

现在我正在尝试找出最好的方法:

1)你可以将图片一一添加到UITextView中并降低质量并将整个textView NSAtributedString作为NSData文件或.txt文件上传,然后在下载时对其进行解码。

2) 在将图像添加到 UITextView 时,我将它们上传到服务器,并将图像的 URL 链接存储在 UITextView 中图像的同一位置,在上传带有 url 的文本之前,我将其全部转换为HTML,然后将其显示在 UIWebView 中。

现在第一个选项似乎是最容易设置的,但不一定是最快的,因为您上传的最终文件可能是 2-10 mb,其中包含大约 5-7 个具有基本质量的图像....

现在第二个选项是在 WordPress 之类的应用程序中完成的,看看它们在 github 上的代码 Github WordPress Keyboard他们使用“libxml2”以不同的方式将其转换为 html,并在添加图像时存储图像的 url.... 我认为这个选项似乎要快得多......

现在我认为第二个选项是最好的,但我很确定它可以在不使用 WordPress 使用的代码量的情况下完成。

将图像添加为 NSTextAttachment 时是否可以更改图像的 url?因为当你将 NSAttributedText 转换为 html 时,图像只是获取文件的本地链接,而文件的名称只是“附件”..

现在,如果有人能给我一些建议或更好的选择,那就太好了!

非常感谢任何花时间阅读本文的人!

最佳答案

创建一个接受图像和 url 作为参数的图像上传服务。然后,您可以在将这些图像 url 发送到图像服务器之前生成这些图像 url,并将这些本地 url 替换为生成的图像 url。

编辑:

也许您可以存储这些图像的位置并将其从 NSattributedstring 中删除。首先替换为 <img src = "url">在将其转换为“HTML”之前。
但我建议您使用其中一个 HTML 解析器,例如 KANNA .

关于ios - 我应该如何快速上传带有图像的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991818/

相关文章:

ios - 旋转时,文本在 UITextView 行尾之前断到下一行

ios - 强调字体 swift 的粗体

ios - 检查 iAd 是否可用

ios - MPMusicPlayerControllerPlaybackStateDidChangeNotification 判断歌曲是否结束

ios - 从后台更新后从 View 层次结构中删除以前的 View Controller

ios - Swift 代码是否在幕后变成了经过优化的 Objective-C 代码?

ios - 拍摄时图像被拉伸(stretch)

ios - 关闭和打开应用程序时打开最后打开的 View Controller

swift - 无法将表达式的类型 '(@!value UIImage?) -> $T3' 转换为类型 'UIImage?'

ios - 来自文件的 UIImage 始终为零