本发明涉及文件上传领域,尤其涉及ios应用中实现文件上传方法。
背景技术:
1、随着移动互联网的普及,越来越多的工作场景转移到移动设备上。ios作为苹果公司开发的移动操作系统,凭借其出色的用户体验和安全性,受到了广大用户的喜爱。在ios应用中上传文件的功能,对于提升用户体验和满足用户需求具有重要意义。
2、目前ios应用中文件上传的方式有如下两种:
3、方式一、通过苹果第三方file app进行文件上传:首先手机上需要安装file app,要上传的文件需要先保存到file app中,在当前app中集成调用file app的能力,使用上传文件功能时调用系统api打开file app,从file app获取到需要上传的文件数据,并在当前应用中将获取到的文件数据上传到服务端;
4、方式二、调用微信小程序,通过微信小程序访问微信会话中传输的需要上传的文件:首先需要开发微信小程序,并和当前应用进行身份信息打通,使用上传功能时首先在当前应用中调用起开发的微信小程序,从而进一步访问微信聊天中发送的文件并进行上传操作。
5、但是,上述方式一中,手机上需要安装file app,对不常用该app并且设备存储空间较小的用户来说不友好,且在file app中不仅可以访问到当前app沙盒文件下的所有文件也可以访问到其他app沙盒下的文件,用户查找要上传文件时比较慢,并且容易误操作上传错误的文件;
6、方式二中,需要先开发微信小程序,对没有小程序需求只有文件上传需求的公司来说开发成本过高,需要额外投入较多的开发资源,且只能上传通过微信传送的文件,无法访问通过其他方式传送的文件,比如企业微信;同时由于从调用文件上传到文件上传实际发生时,链路过长,上传功能出错时不易排查。
7、即由于ios操作系统沙盒机制对于安全性的限制,用户无法直接通过可视化的文件目录访问到存储到当前app下的文件,并进行文件上传的操作。
技术实现思路
1、本发明要解决的技术问题是为了克服现有技术中的ios应用中文件上传的操作较为不便的缺陷,提供ios应用中实现文件上传方法。
2、本发明是通过下述技术方案来解决上述技术问题:
3、本发明提供ios应用中实现文件上传方法,所述上传方法包括如下操作步骤:
4、步骤一、把要上传的文件分享到当前应用;
5、步骤二、点击预览已分享文件;
6、步骤三、选择文件进行上传;
7、步骤四、判断当前是否处于wifi环境,若是则直接执行步骤七,若否则继续执行步骤五;
8、步骤五、提示用户;
9、步骤六、判断是否继续上传,若是则继续执行步骤七,若否则直接执行步骤八;
10、步骤七、上传文件;
11、步骤七、提示用户是否上传成功;
12、步骤八、结束上传。
13、在本技术方案中,用户可以通过第三方的微信或者企业微信将需要上传的文件分享到当前app的沙盒指定目录下进行保存,并且使用人员可根据需要进行本地文件的预览、删除操作。
14、较佳地,所述步骤一的具体操作步骤为:
15、s1、文件传输,用户首先通过常用的微信或者企业微信方式传输需要上传的文件;
16、s2、文件分享,在微信或者企业微信中使用分享功能将文件分享到当前应用并存储到指定沙盒目录下。
17、在本技术方案中,确认步骤一的具体操作步骤。
18、较佳地,所述步骤三中用户可对文件进行上传或删除操作。
19、在本技术方案中,确认步骤三的具体功能。
20、较佳地,所述步骤三中用户可选择单个或多个文件进行上传。
21、在本技术方案中,步骤三可选择上传文件的数量。
22、较佳地,所述s2步骤中,沙盒是计算机专业术语,在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境,沙盒将软件运行于一个受限的系统环境中,控制程序可使用的资源。
23、在本技术方案中,对沙盒进行解释。
24、较佳地,所述s2步骤中沙盒目录指ios应用的系统沙盒,ios系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件。
25、在本技术方案中,对沙盒目录进行解释。
26、较佳地,所述步骤四中判断当前是否处于wifi环境即判断网络连接状态。
27、较佳地,所述网络连接状态分为wifi连接和移动数据流量连接。
28、在本技术方案中,确认网络连接状态的分类。
29、较佳地,所述wifi连接是一种基于无线局域网技术的无线网连接方式,通过无线路由器将互联网信号传输到设备上,使得设备可以在一定范围内无线连接互联网。
30、在本技术方案中,确认wifi连接的定义。
31、较佳地,所述移动数据流量连接是指通过移动网络(如2g、3g、4g、5g)传输的数据量,移动数据流量决定了用户可以在移动网络上下载、上传和浏览的数据数量。
32、在本技术方案中,确认移动数据流量连接的定义。
33、在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
34、本发明的积极进步效果在于:
35、本发明用户使用简洁方便,只需要把文件分享到当前应用,在文件上传的地方使用上传功能即可从沙盒目录中读取要上传的文件并以可视化页面展示给用户,用户无需关心其他,界面友好、操作友好;
36、要上传的文件支持从常用的微信、企业微信分享到当前应用,对用户来说易于接受;
37、文件传输失败时只需在当前应用程序中进行排查,对开发人员友好;
38、可视化文件预览页面支持文件预览、删除,用户操作友好。
1.ios应用中实现文件上传方法,其特征在于:所述上传方法包括如下操作步骤:
2.如权利要求1所述的ios应用中实现文件上传方法,其特征在于:所述步骤一的具体操作步骤为:
3.如权利要求1所述的ios应用中实现文件上传方法,其特征在于:所述步骤三中用户可对文件进行上传或删除操作。
4.如权利要求1所述的ios应用中实现文件上传方法,其特征在于:所述步骤三中用户可选择单个或多个文件进行上传。
5.如权利要求2所述的ios应用中实现文件上传方法,其特征在于:所述s2步骤中,沙盒是计算机专业术语,在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境,沙盒将软件运行于一个受限的系统环境中,控制程序可使用的资源。
6.如权利要求2所述的ios应用中实现文件上传方法,其特征在于:所述s2步骤中沙盒目录指ios应用的系统沙盒,ios系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件。
7.如权利要求1所述的ios应用中实现文件上传方法,其特征在于:所述步骤四中判断当前是否处于wifi环境即判断网络连接状态。
8.如权利要求7所述的ios应用中实现文件上传方法,其特征在于:所述网络连接状态分为wifi连接和移动数据流量连接。
9.如权利要求7所述的ios应用中实现文件上传方法,其特征在于:所述wifi连接是一种基于无线局域网技术的无线网连接方式,通过无线路由器将互联网信号传输到设备上,使得设备可以在一定范围内无线连接互联网。
10.如权利要求7所述的ios应用中实现文件上传方法,其特征在于:所述移动数据流量连接是指通过移动网络(如2g、3g、4g、5g)传输的数据量,移动数据流量决定了用户可以在移动网络上下载、上传和浏览的数据数量。