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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: qxlandcq

[处理中6] cordova图片上传 选择bmp文件报错

[复制链接]

8

主题

34

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-5-17 18:08:24 | 显示全部楼层
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta name="viewport" content="width=device-width,  initial-scale=1.0, user-scalable=0, minimum-scale=1.0,  maximum-scale=1.0" />
<!--控制手机全屏 : 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览-->
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<title></title>
<script src='/cordova.js' type='text/javascript'></script>
<!--oa知道首页tab切换-->
<script type="text/javascript" charset="utf-8">

        var pictureSource;                //图片来源
        var destinationType;                //设置返回值的格式
       
        // 等待PhoneGap连接设备
        document.addEventListener("deviceready",onDeviceReady,false);
        // PhoneGap准备就绪,可以使用!
        function onDeviceReady() {
                pictureSource=navigator.camera.PictureSourceType;
                destinationType=navigator.camera.DestinationType;
        }
        function onLoadImageFail(message) {
                alert(message);
        }
        function oncameraImageFail(message) {
                alert(message);
        }
        function loadImageLocal() {
                        //获取本地图片并显示在屏幕
                        navigator.camera.getPicture(onLoadImageLocalSuccess, onLoadImageFail, {
                                //mediaType : 0,//只选择图片
                                quality: 50,
                                //targetWidth:800, //图片输出宽度
                                //targetHeight:800, //图片输出高度            
                           //destinationType: destinationType.FILE_URI,
                        //sourceType: pictureSource.PHOTOLIBRARY,
                                //saveToPhotoAlbum:false
                        sourceType : 0,// 0、2为从相册文件中选择,1为拍照
                        argetWidth:800, //图片输出宽度
                        targetHeight:800 //图片输出高度
                        });
        }
        //本地图片选择成功后回调此函数
        function onLoadImageLocalSuccess(imageURI) {
                uploadPic(imageURI,"photo");
        }

        function loadImageUpload() {
                //拍照上传并显示在屏幕
                navigator.camera.getPicture(onLoadImageUploadSuccess, oncameraImageFail, {
                        quality: 50,
                        destinationType: destinationType.FILE_URI,
                        targetWidth:800, //图片输出宽度
                    targetHeight:800, //图片输出高度
                        saveToPhotoAlbum:true
                });
        }

         //图片拍照成功后回调此函数
        function onLoadImageUploadSuccess(imageURI) {
                uploadPic(imageURI,"camera");  
        }

        function uploadPic(imageURI,type){
                alert("upload"+type);
        }
       
</script>
</head>
<body>
<form name=frmMain>
  <span class="anzhuo_ico" id="camera_oa" >拍照</span>
<span class="anzhuo_ico" id="add_img" >相册</span>

</form>
</body>
</html>

回复 支持 反对

使用道具 举报

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-5-18 18:06:14 | 显示全部楼层
本帖最后由 fenghao 于 2016-5-18 18:13 编辑
qxlandcq 发表于 2016-5-17 18:08
var pictureSource;                //图片来源
        var destinationType;                //设置返回值的格式
        

楼主你好
下面是底层的代码,你可以看一下。

11.png
查看所有源码,可以参考以下路径:

yuanma.png




回复 支持 反对

使用道具 举报

8

主题

34

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-5-18 18:22:09 | 显示全部楼层
我是js初级水平,请问一下 源码的意思是,如果要压缩文件(设置targetWidth),格式必须是png/jpg吗? 我上次的bmp文件的mimeType值是        image/bmp  为什么不支持?
回复 支持 反对

使用道具 举报

3

主题

95

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
发表于 2016-5-19 09:43:30 | 显示全部楼层
qxlandcq 发表于 2016-5-18 18:22
我是js初级水平,请问一下 源码的意思是,如果要压缩文件(设置targetWidth),格式必须是png/jpg吗? 我上 ...

就是说满足(this.targetHeight == -1 && this.targetWidth == -1 &&(destType == FILE_URI || destType == NATIVE_URI) && !this.correctOrientation)这个条件时直接返回图片地址,不满足时往下判断是否是jpeg、png格式
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 18:17 , Processed in 0.054780 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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