ホームページ >WeChat アプレット >ミニプログラム開発 >画像アップロード時にWeChatアプレットのサイズを制限する方法(コード付き)

画像アップロード時にWeChatアプレットのサイズを制限する方法(コード付き)

不言
不言オリジナル
2018-08-10 17:15:3815056ブラウズ

この記事の内容は、写真をアップロードする際のWeChatアプレットのサイズを制限する方法についてです(コード付き)。必要な友人が参考になれば幸いです。

最近、WeChat アプレット プロジェクトがありました。要件は複数の写真をアップロードすることであり、その数は 3 つを超えることはできません。PHP では、写真のアップロードは 2M のみをアップロードするように設定されているため、アップロードは失敗します。フロントエンド この関数は WeChat API (wx.chooseImage) を使用して画像を取得します。画像が 3 より大きい場合はプロンプトが表示され、画像が 2M より大きい場合はプロンプトが表示されます。 2M 未満の画像のみをアップロードできます

data:{
    img:[], //设置一个数组
}

add_img:function(){
    var that = this,
    img = that.data.img;
        if(img.length < 3){  //如果图片数量小于3张,可以直接获取图片
            wx.chooseImage({
                count:1,     //默认9
                sizeType:[&#39;compressed&#39;], //可以指定原图还是压缩图,默认二者都有
                sourceType:[&#39;album&#39;,&#39;camera&#39;],//可以指定来源相册还是相机,默认二者都有
                success:function(res){
                    var tempFilesSize = res.tempFiles[0].size;  //获取图片的大小,单位B
                    if(tempFilesSize <= 2000000){   //图片小于或者等于2M时 可以执行获取图片
                        var tempFilePaths = res.tempFilePaths[0]; //获取图片
                        that.data.img.push(tempFilePaths);   //添加到数组
                        that.setData({
                            img:that.data.img
                        })
                    }else{    //图片大于2M,弹出一个提示框
                        wx.showToast({
                            title:&#39;上传图片不能大于2M!&#39;,  //标题
                            icon:&#39;none&#39;       //图标 none不使用图标,详情看官方文档
                        })
                    }
                }
            })
        }else{  //大于三张时直接弹出一个提示框
             wx.showToast({
                 title:&#39;上传图片不能大于3张!&#39;,
                 icon:&#39;none&#39;   
             })

        }

}

サポートされている最小バージョンは 1.2.0 です


小さなプログラム: 方法JSON オブジェクト配列を動的に追加および削除する (コード付き)

WeChat ミニ プログラムの例: Tencent Map を呼び出して jsonp データを取得する方法

WeChat ミニ プログラムで API を呼び出してデータ リクエストを実装する方法

以上が画像アップロード時にWeChatアプレットのサイズを制限する方法(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。