制作了一个 Base64 在线编码解码的网站,大家给点意见

2015-11-04 01:54:52 +08:00
 yuzo555

在研究过程中经常会用到 Base64 编码解码,这时候临时写程序也有点麻烦,网上也有一些这样的网站,但我想要的功能没有(比如字节流输入),于是干脆自己做了个,发现还不错,就放上线了。
地址是: http://base64.us/

9451 次点击
所在节点    程序员
57 条回复
g00001
2015-11-04 15:54:32 +08:00
原来是为了生成 DataURL ,发个 PC 客户端工具, aardio 代码实现,支持多线程、文件拖放。

import win.ui;
/*DSG{{*/
var winform = win.form(text="HTMLayout Data Url 转换工具";left=-50;right=399;bottom=325;topmost=1)
winform.add(
edit={cls="edit";left=9;top=9;right=439;bottom=292;acceptfiles=1;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=1};
static={cls="static";text="请将图片等文件拖放到上面的文本框中进行转换";left=11;top=300;right=433;bottom=324;db=1;dl=1;transparent=1;z=2}
)
/*}}*/

import fsys;
import fsys.mime;
winform.edit.wndproc = function(hwnd,message,wParam,lParam){
if( message == 0x233/*_WM_DROPFILES*/ ){
if( winform.edit.busy ) return;

var path = win.getDropFile(wParam)[1]
if( fsys.isDir(path) ){
winform.edit.text = "路径不能是一个目录"
return;
}

var mime = fsys.mime.fromFile( path )
if(!mime){
winform.edit.text = "无效的文件格式";
return;
}

winform.edit.busy = true;
winform.edit.text = "正在转换,请稍候......";
winform.edit.text = win.invoke(function(path,mime){
import crypt.bin;
return string.format('data:%s;base64,\r\n%s',mime,crypt.bin.encodeBase64( string.load(path) ) )
} ,path,mime);
winform.edit.busy = false;
}
}

winform.show()
win.loopMessage();
blueset
2015-11-04 16:43:18 +08:00
有没有计划支持 base64 转文件
rale
2015-11-04 17:53:02 +08:00
杀鸡焉用牛刀
sinux
2015-11-04 18:43:43 +08:00
@breeswish 这个是在什么环境下啊?我怎么都没有的
paw
2015-11-04 19:53:30 +08:00
我在 chrome 里输入 base 自动填充的是 http://base64.xpcha.com/ 。。。
yuzo555
2015-11-04 21:17:50 +08:00
@paw 哈哈我也是,一直用这个,它失效了我才想起自己搞一个。
@blueset 暂时没有,主要是好像前端文件保存的方法,浏览器支持还很少。
@lution 可以直接申请,不过要选择自己美国公民之类的,如果不是很可能会被回收,所以我打算先用着,之后要换域名。
hienchu
2015-11-04 21:19:56 +08:00
赞域名!
Ixizi
2015-11-04 21:23:17 +08:00
N 年前用 PHP 写过一个,函数一调 so easy; 练练手还是可以的.
crab
2015-11-04 23:04:18 +08:00
域名才是亮点啊。
breeswish
2015-11-05 00:16:21 +08:00
@sinux *nix 自带
lenran
2015-11-05 00:19:55 +08:00
chrome 自带 base64 编解码
dslwind
2015-11-05 09:08:28 +08:00
notepad++自带
sinux
2015-11-05 10:44:08 +08:00
@breeswish 我有看到命令行标题的变化,但是没有任何输出啊,一直卡在那了
markyun
2015-11-05 11:04:15 +08:00
@w88975 做的不错啊,能在线访问吗?
breeswish
2015-11-05 12:22:47 +08:00
@sinux 回车, Ctrl+D ,来代表流的结束
流结束后它才会给出 hash
或者用 echo "xxxxxxx" | md5sum
sinux
2015-11-05 12:55:12 +08:00
@breeswish 受教,谢谢
yuzo555
2015-11-05 17:09:09 +08:00
@em70 加上了!
@alect 表示翻译不能……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX