我应该如何使用Swift图像上传文本

时间:2016-12-06 09:25:02

标签: ios swift uiimage libxml2

我试着将带有图像的文档/ textView上传到我的服务器......

现在我想弄清楚什么是最好的方式:

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

2)在将图像添加到UITextView时,我将它们上传到服务器,并在图像的相同位置存储UITextView中图像的URL链接,然后在上传文本之前使用URL#1将所有内容转换为HTML,然后在UIWebView中显示它。

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

现在第二个选项是在应用程序中完成的,就像WordPress一样,看着他们在github Github WordPress Keyboard上的代码,他们使用&#34; libxml2 <将它转换为不同的html /强>&#34;并在添加图像时存储图像的URL .... 这个选项似乎更快我想到了......

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

将图像添加为NSTextAttachment时,有没有办法更改图像的网址?因为当您将NSAttributedText转换为html时,图像只会获取文件的本地链接,而文件的名称只是&#34;附件&#34; ..

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

非常感谢任何花一些时间阅读此内容的人!

1 个答案:

答案 0 :(得分:0)

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

编辑:

也许您可以存储这些图片的位置,然后先将其从protected void Button1_Click(object sender, EventArgs e) { if (!Page.IsPostBack) { SqlConnection conn = new SqlConnection("Data Source=FATIMAH;Initial Catalog=Bank database;Integrated Security=True"); String sql; sql = "delete FROM Account where number ='" + DropDownList3.SelectedValue +"'"; SqlCommand comm = new SqlCommand(sql, conn); conn.Close(); } } 中删除,然后将其替换为NSattributedstring,然后再将其转换为“HTML”。
但我建议您使用其中一个HTML解析器,例如KANNA