爱意满满的作品展示区。
echowuhao

base64 转换工具

  •  
  •   echowuhao · Dec 7, 2020 · 3916 views
    This topic created in 2158 days ago, the information mentioned may be changed or developed.

    https://www.bestqa.net/sr/bestqa_util_base64

    如果有人需要可以用,这个工具本身没啥特殊的地方。

    有没有人需要类似的

    输入 加个函数 然后得到一个输出的快速搭建的平台。

    背后的代码:

    func: encode
    code: {{{
    
    function encode(params) {
        if (params.length < 2) return "";
        let raw_str = params[0];
        if (!raw_str) return "";
        let is_encode = params[1];
        if (is_encode) {
            return btoa(raw_str);
        } else {
            return atob(raw_str);
        }
    }
    
    }}}
    
    # yes or no text
    2. 编码或者解码? 
    type: boolean
    titleLocation: none
    labelTrue: 编码
    labelFalse: 解码
    
    
    1. 字符串
    type: text
    textUpdateMode: onTyping
    
    
    3. 结果
    type: expr
    expr: encode({Q1},{Q2})
    
    18 replies  •  2020-12-11 06:52:32 +08:00
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    1
    这个会往后台提交输入,所以私密的内容慎用(默认如此,我增加个配置选项就可以了,还没来得及做)
    yungo8
    yungo8
    Dec 7, 2020 via Android
    2
    @echowuhao 我也是如此小心,在线的东西不转带有一点业务秘密的数据
    ai277014717
    ai277014717
    Dec 7, 2020❤️2
    3
    echo string | base64 -d
    echo string | base64
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    4
    @yeqizhang 是的,除非自己的内网。这个全是 js 没有必要往后段返回数据。但是主要不是为这个做的,还来得及更改默认配置。

    主要是看到 V2EX 站上各种 base64,我想能不能快速弄个小工具。网上也是一大把,主要是探索一下。

    对于技术人员,打开 chrome dev console,btoa,atob 就好了。但对于非技术人员,还是有个 UI 好。

    我自己有时候也会把一些转换,写成一个 UI 固定下来,方便使用。
    imn1
    imn1
    Dec 7, 2020
    5
    有没有 lua 的脚本?我想加到 rime,暂时还没时间学 lua
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    6
    @ai277014717 看来是做后端的,前段更简单一点。
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    7
    @imn1 不是很明白你的意思。rime 是什么。lua 转 base64 也不难吧,这就不是一个难的问题。
    imn1
    imn1
    Dec 7, 2020
    8
    @echowuhao #7
    小狼毫(win)输入法,在其他 OS 名称不同,所以习惯写 Rime
    echowuhao
    echowuhao
    OP
    Dec 7, 2020❤️1
    9
    @imn1 https://stackoverflow.com/questions/34618946/lua-base64-encode

    ```lua
    local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -- You will need this for encoding/decoding
    -- encoding
    function enc(data)
    return ((data:gsub('.', function(x)
    local r,b='',x:byte()
    for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
    return r;
    end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
    if (#x < 6) then return '' end
    local c=0
    for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
    return b:sub(c+1,c+1)
    end)..({ '', '==', '=' })[#data%3+1])
    end

    -- decoding
    function dec(data)
    data = string.gsub(data, '[^'..b..'=]', '')
    return (data:gsub('.', function(x)
    if (x == '=') then return '' end
    local r,f='',(b:find(x)-1)
    for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
    return r;
    end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
    if (#x ~= 8) then return '' end
    local c=0
    for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
    return string.char(c)
    end))
    end
    ```
    xuboying
    xuboying
    Dec 7, 2020
    10
    不是太理解 op 想分享啥,如果 btoa 可以使用,应该分享一个几行以内的页面吧。op 的网站打开要很久很久,好奇打开源码发现海量的 script 引用。。。
    是不是过度开发了?
    BwNVlwSq
    BwNVlwSq
    Dec 7, 2020 via iPhone
    11
    Alfred 里有这种插件
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    12
    @xuboying script 是有点多。分享的是快速弄一个小工具。慢的原因 1.script 多,这个确实有待优化。2. 服务器太弱,加之可能你离得远。

    核心代码就是几行。UI 耗费一点时间。用 jquery 或者纯 js 从头写最后的代码最少,但是花费时间并不少。

    我写这个从构想,到上线,10 分钟够了。
    kkkkkrua
    kkkkkrua
    Dec 7, 2020
    13
    v2ex plus 自带
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    14
    @kkkkkrua 连接?
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    15
    另外,我不厚道的看了下后台的数据。

    大部分 90%的人,是玩的。看的我想笑,上班摸鱼的人真多。
    echowuhao
    echowuhao
    OP
    Dec 7, 2020
    16
    我感觉可以弄几页网页游戏,让你们玩。
    PaPaBoom
    PaPaBoom
    Dec 11, 2020
    18
    https://www.v2ex.com/t/731408 ←看到这贴刚好需要 233
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1513 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    ♥ Do have faith in what you're doing.