imagepicker插件的使用方法和选择按钮汉化

摘要:
1.使用cordova插件图像选择器插件。1//选择2imagePick:函数{3varq=$q.defer();4varret=[];5varoptions={6最大图像计数:1,7p_width,8height:p_height,9quality:10010};11$cordovaImagePicker.getPictures12.then;17返回。许诺18} ,3,在页面中调用。123照片4通过这种方式,您基本上可以上传和显示图片。4.修改和选择图像时,英文版本将以中文显示。在platforms/android/res values-visables esvalues frvalues huvalues javalues ko目录中找到几个国际化的文件夹复制其中一个文件夹,将其修改为values-zh,然后将xml文件修改为multiimagechooser_strings_zh。xml格式打开multiimagechooser_strings_zh。xml文件可以替换为以下内容。

1,使用cordova-plugin-image-picker插件。

1 cordova plugin add https://github.com/wymsee/cordova-imagePicker.git

2,在相应的controller里添加方法。 我这里是写在一个util中,调用即可。

 1 //图片选择
 2             imagePick: function (p_width, p_height) {
 3                 var q = $q.defer();
 4                 var ret = [];
 5                 var options = {
 6                     maximumImagesCount: 1,
 7                      p_width,
 8                     height: p_height,
 9                     quality: 100
10                 };
11                 $cordovaImagePicker.getPictures(options)
12                     .then(function (results) {
13                         q.resolve(results[0]);
14                     }, function (error) {
15                         // error getting photos
16                     });
17                 return q.promise;
18             },

3,页面中的调用。

1 <div ng-click="selectImageByPic()">
2            <a   href="https://tool.4xseo.com/article/247378.html"></a>
3            <p style="text-align: center;">照片</p>
4 </div>

这样基本可以完成图片的上传和显示了。但是会发现显示的是英文字母。

4,修改选择图片时,英文变成中文显示 找到目录platforms/android/res有国际化的几个文件夹

values-de
values-es
values-fr
values-hu
values-ja
values-ko

复制其中一个文件夹,修改为values-zh,然后修改其中的xml文件为multiimagechooser_strings_zh.xml。 打开multiimagechooser_strings_zh.xml文件,替换成如下内容即可。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3     <string name="multi_app_name">图片选择器</string>
 4     <string name="free_version_label">免费版本 - 剩余图片: %d</string>
 5     <string name="error_database">打开相册出现错误.</string>
 6     <string name="requesting_thumbnails">请稍后...</string>
 7     <string name="processing_images_header">图像选择</string>
 8     <string name="processing_images_message">这可能是一个短暂的瞬间的时间.</string>
 9     <string name="maximum_selection_count_error_header">Auswahllimit erreicht</string>
10     <string name="maximum_selection_count_error_message">Sie können maximal %d Bilder auf einmal auswählen.</string>
11     <string name="discard">取消</string>
12     <string name="done">确定</string>
13 </resources>

5,修改源码文件platforms/android/src/com/synconset/MultiImageChooserActivity.java第175行开始

1 progress = new ProgressDialog(this);
2 progress.setTitle("图片处理");
3 progress.setMessage("请稍后...");

这样就算是修改完成了,由于也是产品那边要求修改,所以网上查了些资料和博客,整理一下,方便其他有同样需求的同学。

免责声明:文章转载自《imagepicker插件的使用方法和选择按钮汉化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网络报文分析利器eBPFclickhousebackup备份和恢复下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java基础 -- 字符串(格式化输出、正则表达式)

一 字符串 1、不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则没有改变。 看看下面的代码: public class Immutable { public static...

layer弹出层框架alert与msg详解

layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护、不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力。目前,layer已成为国内最多人使用的web弹层组件,GitHub自然Stars3000+,官网累计下载量达30w+,大概有20万Web平台正在使用layer。    ...

[SpringBoot] SpringApplication.run 执行流程

作者:王奕然链接:https://www.zhihu.com/question/21346206/answer/101789659来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。建议不要硬着头皮看spring代码,本身的代码800多m,就是不上班开始看也不知道什么时候看完。如果想学学ioc,控制反转这些建议看看jodd项目,...

java Redis读取数据方法

1. public Map<String, List<CellInfo1>>getSceneCoverCellForRedis(){ Jedis jedis = null; Map<String, List<CellInfo1>> cellMap= null;...

java连接oracle数据库详细代码

详细代码: import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; public  class  DBUtil(){ p...

[实例]JAVA调用微信接口发送图文消息,不用跳到详情页

packagecom.test; importjava.io.IOException; importjava.io.InputStream; importjava.io.OutputStream; importjava.net.HttpURLConnection; importjava.net.MalformedURLException; importj...