@无名啊,至于不在file.hu60.cn上的文件,如果alt里没有大小,那在不请求服务器的情况下,自然没有任何办法得知其大小。
@无名啊,所有位于file.hu60.cn的文件都可以使用
function getSizeFromUrl(url) { url = hu60_decode_url64(url); var parts = url.match(/\/file\/(?:hash\/[^\/]+\/[a-f0-9]{32}|uuid\/[^\/]+\/[a-f0-9-]{36})(\d+)\b/); return parts ? parseInt(parts[1]) : 0; }获取文件大小。
文件路径是这样生成的:
if ($fileMd5 !== null) { $key = 'file/hash/' . $type . '/' . $fileMd5 . $fileSize . $ext; } else { $uuid = str::guidv4(); $key = 'file/uuid/' . $type . '/' . $uuid . $fileSize . $ext; }
@无名啊,
有没有直接获取文件大小的方法,有,file.hu60.cn的文件大小在URL末尾。此外新上传的图片,alt里也会有文件大小。function getSizeFromUrl(url) { url = hu60_decode_url64(url); var parts = url.match(/\/file\/(?:hash\/[^\/]+\/[a-f0-9]{32}|uuid\/[^\/]+\/[a-f0-9-]{36})(\d+)\b/); return parts ? parseInt(parts[1]) : 0; } function getImgSize(img) { if (img.alt) { var parts = img.alt.match(/([0-9]+(:?\.[0-9]+)?\s*(?:[KMGT]B|bytes))/); if (parts) return parts[1]; } var size = getSizeFromUrl(img.src); return size > 0 ? humanize.filesize(size) : ''; }
@无名啊,我猜
viewer.js是通过addEventListener的方式添加点击事件的。
@安洛sp,我也搞不定,就是白屏,不知道该怎么解决。
https://hu60.cn/q.php/bbs.topic.93426.html#nav
开头和结尾各有一个VNC客户端。
@胡图图,你得习惯华为应用市场什么也没有的现状。
@胡图图,没有
刚听说
@秀才,我又修改了一下,实现了对包含外层链接的图片的兼容。现在点击一次加载图片,点击两次打开链接。
@秀才,图片外面有个链接,没办法点击加载。你点击的同时肯定会触发外面那个链接啊。
// 图片外层是链接,做不到点击加载 if (x.parentNode.href) return;
@秀才,哦对了,如果只是想实现点击查看大图,现在虎绿林已经支持了,直接写
![]()就能点击查看大图,不再需要套一层链接。
@511,加参数-k忽略证书,比如:
curl -k -L https://hu60.cn/
【可选】步骤21:微信推送服务
一:部署canal消息中间件
# 安装依赖 apt install openjdk-17 file# 回到主目录 cd # 下载为虎绿林配置好的 ali canal git clone -b hu60 https://gitee.com/hu60t/canal.git# 停止MySQL killall mariadbd # 复制适用于canal的MySQL配置文件 cp ~/canal/mysql/my.cnf.d/* ~/../usr/etc/my.cnf.d/# 启动MySQL ~/../usr/etc/init.d/mysql start # 进入MySQL命令行 mysql执行以下MySQL指令:
-- 创建canal用户 source ~/canal/mysql/sql/canal.sql; -- 退出 exit;退出MySQL命令后,继续执行以下命令:
# 启动canal服务 ~/canal/bin/startup.sh # 查看canal服务是否运行 pstree
如果看到了
java,说明canal服务顺利启动了,看不到说明启动失败。可以用以下命令看canal启动日志:
cat ~/canal/logs/canal/*
canal启动失败,报以下错误的解决方法:
Pointer tag for 0x6db688ea30 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'.
由于谷歌的限制,Termux在安卓12中无法启动64位java,只能安装32位java。
首先卸载64位java:
apt purge openjdk-17 apt autoremove然后通过以下教程安装32位java:https://hu60.cn/q.php/bbs.topic.102531.html
所有canal操作
启动canal:
~/canal/bin/startup.sh停止canal:
~/canal/bin/stop.sh重启canal(不好用,报错,建议改为先停止再启动):
~/canal/bin/restart.sh
二:注册 WXPusher 并获取 App Token
如果网站可以公网访问,也可设置扫码事件回调地址,以便更快收到扫码成功的消息。
不过即使网站不支持公网访问,也能通过靠用户手动点击链接的形式完成绑定。事件回调地址(可选):
http或https://域名或IP:端口/q.php/api.wechat.json
设置地址(必选):http或https://域名或IP:端口/q.php/user.wechat.html
假设你的 app token 是
12345678。三:修改虎绿林配置文件
执行以下命令(其中
12345678换成你的真实token):# 把 wxpush app token 保存在环境变量里 token='12345678' # 修改配置文件中的token sed -i "/WXPUSHER_APP_TOKEN/c\\define('WXPUSHER_APP_TOKEN', '$token');" ~/hu60wap6/src/config/security.php # 修改canal服务器为127.0.0.1 sed -i "/CANAL_HOST/c\\define('CANAL_HOST', '127.0.0.1');" ~/hu60wap6/src/config/system.php四:启动微信推送服务
执行以下命令:
~/hu60wap6/run-wechat-push.sh
@狮子会潜水,它只是一个【游戏加速器】
看起来是UDP打孔失败,双方都无法给对方发消息。
@卷心菜,对。
iptables -I FORWARD -s 10.98.76.0/24 -d 192.168.31.0/24 -j ACCEPT iptables -I FORWARD -s 192.168.31.0/24 -d 10.98.76.0/24 -j ACCEPT iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT iptables -I INPUT -p udp -m udp --dport 4242 -j ACCEPT
@胡图图,需要迅游SVIP。
@jonny,你安装的不是从我这里获取的deb,从我这里获取的deb不会出现这种提示。
如果你从其他渠道获取了deb,需要使用这个脚本进行转换才能安装:
https://hu60.cn/q.php/bbs.topic.101335.html
