起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2718|回复: 9

[处理中3] attachmentsimple可不可以离线使用

[复制链接]

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
发表于 2016-10-13 14:51:52 | 显示全部楼层 |阅读模式
如题:

现有一个表单,需要离线的时候填写,需要上传图片,这个要怎么做?
发表于 2016-10-13 15:35:23 | 显示全部楼层
attachmentsimple  组件是需要把文件真正的存储在服务器上的!没有网络根没法存到服务器上!
这个时候attachmentSimple应该不可用的!

可以尝试存储在sqlite 中为base64 的编码。或者吧这个图片再手机的真正url存储到数据库!有网络的时候,再正正的处理sqlite中的数据,同步到服务器!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2016-10-13 17:52:00 | 显示全部楼层
liangyongfei 发表于 2016-10-13 15:35
attachmentsimple  组件是需要把文件真正的存储在服务器上的!没有网络根没法存到服务器上!
这个时候attac ...

如果用base 64 或者url, 怎么才能在用attachmentsimple显示呢?
回复 支持 反对

使用道具 举报

发表于 2016-10-14 09:32:12 | 显示全部楼层
chaierkid 发表于 2016-10-13 17:52
如果用base 64 或者url, 怎么才能在用attachmentsimple显示呢?

base64肯定不能用attachmentSimple来显示的!
如果是存储为url ,你需要自己研究下attachmentSimple的上传代码!,根据bind-ref属性绑定的data字段,调用这个baasServer : /Baas/justep/attachment.service.m  
代码是:/Baas/justep/SimpleFileStore.java

需要自己写代码对接下后台接收文件的实现!,上传到指定位置!可以通过bind-ref绑定的字段解析得到正确的url
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
发表于 2016-10-29 21:46:11 | 显示全部楼层
liangyongfei 发表于 2016-10-14 09:32
base64肯定不能用attachmentSimple来显示的!
如果是存储为url ,你需要自己研究下attachmentSimple的上 ...

这个应用场景的确很常见,盼望justep 给出Demo.
回复 支持 反对

使用道具 举报

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
发表于 2016-10-29 21:46:28 | 显示全部楼层
liangyongfei 发表于 2016-10-14 09:32
base64肯定不能用attachmentSimple来显示的!
如果是存储为url ,你需要自己研究下attachmentSimple的上 ...

这个应用场景的确很常见,盼望justep 给出Demo.
回复 支持 反对

使用道具 举报

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
发表于 2016-10-29 21:47:11 | 显示全部楼层
这个应用场景的确很常见,盼望justep 给出Demo.
回复 支持 反对

使用道具 举报

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
发表于 2016-10-29 21:54:54 | 显示全部楼层
比如开发一个类似外卖送货的APP,在客户收货时需要拍照上传确认,并记录当时的位置信息。如果现场没有网络,可以先离线拍照,并记录当时的GPS信息,等有网络后,再通过Attachmentsample 上传附件到服务器,并同步收货时刻的地理位置和时间信息。

盼望Justep 早日给一个这种应用的Demo;
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-10-30 11:08:40 | 显示全部楼层
app可以自己处理数据的本地存储,但web不行,所以不要让一个在web下面使用的组件去为app单独设计一个不通用的功能。
回复 支持 反对

使用道具 举报

发表于 2016-11-14 09:47:26 | 显示全部楼层
qldsrx 发表于 2016-10-30 11:08
app可以自己处理数据的本地存储,但web不行,所以不要让一个在web下面使用的组件去为app单独设计一个不通用 ...

WeX5 开发的APP是提供了本地存储能录的!和原生的方式一样,使用sqlite来做
关于sqlite的用法可以参考下:/UI2/demo/sqlite/simpleData
以及相关视频讲解

可以先使用cordova插件:cordova-plugin-network-information  判断网络是否连接??(如果网络不存在,可以先把数据存储在本地sqlite中!)


等网络连上后,再把sqlite 中的数据同步到服务器!
文件上传 也可以先存储一下文件的路径位置在sqlite 中,然后再上传服务器!(attachmentSimple实际上就是HTML5标准的input  type=file 封装实现的!如果它不能通过指定的文件路径上传,那就建议使用cordova插件来做文件上传!http://bbs.wex5.com/forum.php?mo ... page=1#pid165225779


qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 19:00 , Processed in 0.061618 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表