分类 技术相关 下的文章

在进行界面间的跳转和传递数据的时候,我们有的时候要获得跳转之后界面传递回来的状态,数据等信息。这个时候,我们不一定需要使用Intent进行跳转回原先设置的界面,而是使用onActivityResult方法就可以解决这个问题。

原理如图:

onActivityResult 原理图

流程解释

我们这里假设有A、B两个Activity,由A跳转到B,然后B返回到A。
在这一过程中,我们在A启动B的过程中调用startActivityForResult()方法来启动B,
然后在B中调用Context.setResult()方法来传递返回的Code,
并在A中的onActivityResult()方法中解析返回的结果,并做相应的逻辑操作。

Chrome插件为了安全是不提倡在页面上直接写JavaScript的,如果出现了这个提示,其实也没有什么,同样可以运行。

从Chrome Extenstion V2开始,不允许执行任何inline javascript代码(也就是html内的任何js代码都不允许执行),比如下面的代码:

<input type="submit" name="btn_submit" value="测试按钮" id="btn_submit" class="btn_submit" onclick="run()"/>

但是提倡引入外部JS文件,然后在这个文件夹上进行绑定。比如:

$('#btn_submit').click(function () {
    run();
});
 

java base64 img str to byte stream

public static Map base64StrToByte(String base64Imgstr) {

        String imageBase64Str="" ,extName="";
        Map m = new HashMap<String,Object>();
        StringBuffer fileName = new StringBuffer();
        if (base64Imgstr.indexOf("data:image/png;") != -1) {
            imageBase64Str = base64Imgstr.replace("data:image/png;base64,", "");
            extName = ".png";
        } else if (base64Imgstr.indexOf("data:image/jpeg;") != -1) {
            imageBase64Str = base64Imgstr.replace("data:image/jpeg;base64,", "");
            extName = ".jpeg";
        }
        try {
            BASE64Decoder decoder =new BASE64Decoder();
            byte[] imageByte=decoder.decodeBuffer(imageBase64Str);
            m.put("extName",extName);
            m.put("byte",imageByte);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return m;

    }

extName 扩展名
byte 图片文件流,可保存到本地

java判断上次图片的尺寸,将得到的文件对象转成流,使用ImageIO读取获取宽高属性

BufferedImage curImg = ImageIO.read(file.getInputStream());
int picWidth =  curImg.getWidth();//获取宽
int picHeight = curImg.getHeight();//获取高

int standWidth = Integer.parseInt(width);
int standHeight = Integer.parseInt(height);
//给客户预留一些误差
if(Math.abs(standWidth-picWidth) >5  || Math.abs(standHeight-picHeight) >5){
    result.setCode(-2);
    return result;
}
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。