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

QQ登录

只需一步,快速开始

查看: 2877|回复: 12

[结贴] 图片上传问题的请教

[复制链接]
发表于 2017-3-7 10:06:45 | 显示全部楼层 |阅读模式
用wex5实现的app,里面有上传图片功能是通过camera插件从相册和拍照获得的图片,存储在data目录下面的新建的一个文件夹下面。
现在的问题是我们的网站也是wex5做的,网站也需要上传图片,但是没办法用camera插件了,有什么办法能使得网站端上传的图片也能上传到我们新建的data目录的文件夹里面呢?
数据库存储的是这种格式的{"ownerID":"C73B41F299700001B169CA519E7656D0","storeFileName":"C73B420AC4C000011F74C7001F40147F"}
主要目的是保证app和网站的一致,两边都能正常显示出图片。
发表于 2017-3-7 13:26:55 | 显示全部楼层
无论pc还是手机app,只要data组件数据是一样的!那么就可以获取到这个图片!
http://docs.wex5.com/wex5-ui-question-list-2087

id列值 也要一致!

获取图片参考:
http://docs.wex5.com/wex5-ui-question-list-2093
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-7 17:20:00 | 显示全部楼层
liangyongfei 发表于 2017-3-7 13:26
无论pc还是手机app,只要data组件数据是一样的!那么就可以获取到这个图片!
http://docs.wex5.com/wex5-ui- ...

说的不是一回事啊?不是说怎么显示,是在pc上怎么上传图片,不是用的attachementsimple
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-7 17:25:25 | 显示全部楼层
liangyongfei 发表于 2017-3-7 13:26
无论pc还是手机app,只要data组件数据是一样的!那么就可以获取到这个图片!
http://docs.wex5.com/wex5-ui- ...

大概意思就是我用input上传的图片怎么转换成base64
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-7 21:36:12 | 显示全部楼层
liangyongfei 发表于 2017-3-7 13:26
无论pc还是手机app,只要data组件数据是一样的!那么就可以获取到这个图片!
http://docs.wex5.com/wex5-ui- ...

我看从相册选择后获取的是一堆字符串传到后台的
if(!navigator.camera){
                        return;
        }
        var self = this;                                                
        navigator.camera.getPicture(onSuccess, onFail, {
                mediaType : 0,//只选择图片
            quality:80,
            allowEdit:true,
            targetWidth:400,
            targetHeight:400,                 
            destinationType: navigator.camera.DestinationType.DATA_URL,                           
            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
            //sourceType: navigator.camera.PictureSourceType.PhotoAlbum//在安卓中,这个参数会跳出拍照界面
        });      
        function onSuccess(imageData) {            
        //图片上传
                self.uploadPic(imageData);         
        }      
        function onFail(message) {
        // alert('Failed because: ' + message);
        }
就是这个imageData
我现在在pc端,用input上传图片的,上传的这个图片怎么能获取到这个imageData字符串的值啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-8 09:32:31 | 显示全部楼层
liangyongfei 发表于 2017-3-7 13:26
无论pc还是手机app,只要data组件数据是一样的!那么就可以获取到这个图片!
http://docs.wex5.com/wex5-ui- ...

通过input上传的图片,获取图片的base64传到后台处理,然后上传到jjtImage里面去,为什么上传的是空白图片呢?这个获取的base64文件跟手机端获取相册图片返回的值不一样吗?
QQ图片20170308091902.png
QQ图片20170308091959.png
回复 支持 反对

使用道具 举报

发表于 2017-3-8 10:32:25 | 显示全部楼层
lanware_smf 发表于 2017-3-8 09:32
通过input上传的图片,获取图片的base64传到后台处理,然后上传到jjtImage里面去,为什么上传的是空白图 ...

请问你是使用js转base64 码对吧
http://jingyan.baidu.com/article/48b37f8d1ebefd1a646488c7.html

这个上网搜下吧!base64 就是一个字符串!
只要获取后,图片正常显示!就没问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-8 11:35:15 | 显示全部楼层
liangyongfei 发表于 2017-3-8 10:32
请问你是使用js转base64 码对吧
http://jingyan.baidu.com/article/48b37f8d1ebefd1a646488c7.html

那怎么获取到上传的图片信息 呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-8 11:40:02 | 显示全部楼层
liangyongfei 发表于 2017-3-8 10:32
请问你是使用js转base64 码对吧
http://jingyan.baidu.com/article/48b37f8d1ebefd1a646488c7.html

搞不明白为什么img.onload方法不执行呢
QQ图片20170308112843.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-8 11:59:18 | 显示全部楼层
问题还是出在img.src上面,本地上传的图片不知道怎么获取它的路径了,好像盘符路径,比如E:\11.png这种路径好像不行。请问这种情况应该怎么处理?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-17 00:44 , Processed in 0.058652 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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