四时宝库

程序员的知识宝库

前后端分离文件上传系列:在iOS中将文件转换为字符串并上传

Hi~各位程序员们,早上好啊~又是周末了,不知道大家有没有努力地再加班呢~反正周末也没什么事情对吧,也没有女朋友对吧,也没有男朋友对吧,不如给自己泡杯咖啡,安安心心再码点代码吧~

嘻嘻~~

从今天开始小乐子要给大家带来一个小系列——前后端分离架构中的文件上传。由于之前一直在更新一些使用swift语言开发iOS程序的基础例子,所以今天也带来这一系列中与iOS有关的部分,大家拭目以待吧。

随着web前端技术的快速发展,这些年“前后端分离”式的架构渐渐成为了主流。所谓的“前后端分离”,即前端展示与后端服务器处理被认为拆分为两个相对独立的部分,它们之间通过某种约定形式的接口进行数据通讯。最为常见的即各种符合restful设计思想的、基于http或https协议的互联网数据接口。

这样的服务器端接口,最常见的规范即是json或者xml数据格式。这种情况下,常规的数据查询、表单提交等操作都非常容易操作,但是一旦遇上了需要上传文件到服务器的场景,就会难住不少新手程序员们了。

一脸懵逼的程序媛

为了解决这一问题,一个最简单的思路就是将需要上传的文件转换成字符串,这样就能将这些字符串内容放入json或是xml参数中,上传到服务器中去了。

嗯嗯,说了那么多,终于要进入正题了。下面就为大家介绍如何使用swift语言将iOS中的文件转换为字符串。

以相册中的照片为例,首先,我们需要从照片文件中得到Data类型的数据对象实例:

注意在上面的代码中,数字“0.6”的意思表示压缩图片文件的质量,保持原图的60%质量。这个参数有助于帮助我们处理过大的图片。

得到了Data类型的数据对象实例后,其实只需一句话,就能转换成字符串了:

这样得到的字符串是文件本身的内容字符串,在某些场景下,我们可能需要增加一些头部信息,如果需要的话,我们可以这么操作:

当然,最后这一步并不是必须的。

好了,按照惯例,我们仍然会将上述两个主要步骤封装为一个方法,方便调用:

怎么样,是不是超级简单呀,没想到吧~~

简单吧

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接