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

QQ登录

只需一步,快速开始

查看: 17645|回复: 16

[处理中3] 如何实现离线上传文档?

[复制链接]

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2018-12-12 17:04:04 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
使用平台的attachment组建,我要怎么做才能实现没有网的时候将文件上传呀,现在没网的时候上传不了

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-12 17:33:39 | 显示全部楼层
上传文件需要用文档服务器,必须连网才可以,而且不支持断点续传
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-12-24 15:28:44 | 显示全部楼层
本帖最后由 lmk123 于 2018-12-24 15:34 编辑
jishuang 发表于 2018-12-12 17:33
上传文件需要用文档服务器,必须连网才可以,而且不支持断点续传
因为实际工作的地点可能没有网络,
如果不使用平台的上传组件,那有没有什么方法或者插件能够实现这个功能呀,有没有思路给一个呀?
或者是没有网的时候只展示图片,有网的时候在上传图片。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-24 16:04:42 | 显示全部楼层
可以到网上查找web应用中都是怎么实现的,看看是否有好这样的jquery插件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-12-24 16:14:03 | 显示全部楼层
jishuang 发表于 2018-12-24 16:04
可以到网上查找web应用中都是怎么实现的,看看是否有好这样的jquery插件

那如果要实现这个功能应该怎么做呢?有没有思路呀?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-24 16:38:11 | 显示全部楼层
到网上查一下标准的web应用怎么实现离线和断点续传的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-12-25 16:25:00 | 显示全部楼层
jishuang 发表于 2018-12-24 16:38
到网上查一下标准的web应用怎么实现离线和断点续传的

现在我可以离线的时候拍照,将照片显示到页面并且放到指定的位置上,然后再有网的时候怎么才能将这张照片上传到服务器呢?如何将指定路径上的一张照片上传到服务器呢?有没有什么方法呀?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-25 16:33:41 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-12-28 14:53:12 | 显示全部楼层
本帖最后由 lmk123 于 2018-12-28 15:10 编辑

我使用image(html)组件,拍照的时候显示图片,拍照后我把图片放到/UI2/myClassmate目录下,但是这个组件没有属性绑定数据库字段,如何将数据库中的值对应到image中呢?代码如下所示:
Model.prototype.button1_4Click = function(event) {//离线拍照功能
                this.demoDB = DemoDB.getInstance();
                this.demoDB.initData();
                if (!navigator.camera) {
                        return;
                }
                var self = this;
                navigator.camera.getPicture(onLoadImageSuccess, onLoadImageFail, {
                        destinationType : navigator.camera.DestinationType.DATA_URL, //选择返回数据的格式
                        allowEdit : true,
                        //mediaType : 0,//只选择图片
                        quality : 80, //存储图像的质量,范围是[0,100]。
                        //sourceType : 1,    //2:从相册中选取照片1为拍照
                        //allowEdit : true,                  //是否允许对图片进行编辑
                        targetWidth : 100, //以像素为单位的图像缩放宽度指定图片展示的时候的宽度
                        targetHeight : 100, //以像素为单位的图像缩放高度指定图片展示的时候的高度
                        //cameraDirection: 0,                 //拍照摄像头选择:0:后置摄像头;
                        saveToPhotoAlbum : true
                //拍完照片后是否将图像保存在设备上的相册
                });
                var mainData = this.comp("mainData");
                //拍照成功后回调
                function onLoadImageSuccess(imageData) {
                        alert("拍照成功" + imageData);
                        //                        localStorage.setItem("imageData","data:image/jpeg;base64,"+imageData);//将信息存入localStorage中
                        var smallImage = document.getElementById(self.getIDByXID('image1'));
                        var imageData1 = "data:image/jpeg;base64," + imageData;
                        //显示图像
                        smallImage.style.display = 'block';
                        smallImage.src = "data:image/jpeg;base64," + imageData;
                        var imagesrc = smallImage.src;
                        mainData.set("enclosure", imagesrc);
                        mainData.saveData();
                        //图片上传
                        self.uploadPic(imageData);
                }

                function onLoadImageFail(error) {
                        alert(error);
                }

        };
//再然后是图片的上传:
        //调用bass实现图片上传               
        Model.prototype.uploadPic = function(imageData) {

                //用户信息,用于上传图片后保存图片链接fImage
                //                alert("用户上传图片文件");
                var userid = this._UserID; //this._UserID是自己定义的变量,在页面打开时被初始化
                var userBaasData = this.comp("userBaasData");
                var storeFileName = "";
                var imageJson = {};

                storeFileName = justep.UUID.createUUID();

                var params = new biz.Request.ActionParam();
                params.setString("imageData", imageData);
                params.setString("ownerID", userid);
                params.setString("storeFileName", storeFileName);

                biz.Request.sendBizRequest({
                        "context" : this.getContext(),
                        "action" : "uploadPicfile",
                        "parameters" : params,

                        "callback" : function(data) {

                                justep.Util.hint("图片上传成功");

                                //修改数据库中的图片链接     这里我的字段名叫fImage,可以根据自己的字段名修改               
                                //                                userBaasData.setFilter("Idfilter", "fID='"+userid+"'");
                                //                                userBaasData.refreshData();        
                                //                                if(userBaasData.getCount()>0){
                                var fImage = '{"ownerID":"' + userid + '","storeFileName":"' + storeFileName + '"}';
                                //storeFileName 文件名称

                                alert("fImage=" + fImage);
                                mainData.setValue("enclosure", fImage);
                                mainData.saveData();
                                //                                }               
                        }
                });

        };   
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-28 15:34:47 | 显示全部楼层
要对应就需要自己读取数据库中值,然后给image赋值啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 16:29 , Processed in 1.759293 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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