找到11528个回复
半角括号需要加个斜杠:
2022年全国节能宣传周的活动主题为\(\)---(.*?)
@TabKey9,非常抱歉,可能不会适配旧版本的 Android ,因为 Android 9 以及之前的版本需要额外授权或额外操作才能保存文件,不能达到“无需任何权限”。你可以尝试是否能通过系统更新来升级操作系统版本。
我希望尽量做到不申请任何权限,避免给用户带来不信任感。
@TabKey9,为了减小安装包体积,暂时只支持 Android 10 及以上的 64 位系统。能告诉我你正在使用的机型吗?
如果是 32 位系统,我可以立即编译一份 32 位的版本发给你;如果是 Android 9 以及之前的系统,我可能会在后续进行适配。
一加8Pro
导入网页插件:额(当前用户:1,总安装次数:1)<script type="text/javascript" src="api.webplug-file.21479_public_huarongdao.js"></script> <script src="https://file.hu60.cn/file/hash/js/6a444ef30fd7e0d84488f1befc75e30c2329.js"> </script> <script> document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('.userlink').forEach(x => { x.href = atob(new URLSearchParams(new URL(x.href).search).get("url64").replace(/\./g, "=").replace(/-/g, "+").replace(/_/g, "/")) if(new URL(x.href).host !== location.host) { x.target = "__blank" x.rel="noopener noreferrer" } }); }); </script> <script src="api.webplug-file.841_public_toolbar_webplug_torn.js"></script> <script src="/tpl/classic/js/humanize/humanize.js"></script> <script src="https://dev.hu60.cn/q.php/api.webplug-file.111.js"></script>一加8Pro
@花花世界,第 2 版的裁剪界面有时会出现不显示裁剪按钮的问题,建议下载第 3 版,已修复此问题
@老虎会游泳,关于图片在线压缩,我打算后端主用
PHP+ffmpeg, avifenc, heif-enc等外部命令主要考虑
- 感觉
PHP像林子通用语言,方便交流,请教也更容易得到回复ffmpeg可以读取很多格式和图像处理,命令行语法也比API简单易懂得多。不支持的格式还可通过管道,由其它命令流式处理。大体流程设计
PHP接到原图链接,进行安全检测:
- 链接的
host:port是否在白名单内?(防localhost和乱下违法文件)- 是否滥用?(有办法识别是哪个
hu60用户的请求吗?)下载原图响应头
若存在转换后缓存(暂定总缓存
1GB),且响应头时间和本地记录一致,则提供,然后结束若无原图缓存,或响应头时间比本地新,则下载图片,然后检测:
文件大小(下载前检测)、图片类型
宽高、像素数(防炸内存)
是否动态(
ffmpeg, dwebp都不支持动态webp……)转换图片,提供,结束
问题
主要流程中,哪里可能会出现被攻击的弱点吗?
『转换图片』应该由
PHP在请求中去处理,还是提交给外部独立应用去处理(PHP或js轮询结果)?需要考虑『存在多个请求时,如何更有效利用服务器资源』吗?如:
不能一股脑同时转换所有图片,需要能设定
worker数能根据优先级转换。越高的优先级,应该:
近期该用户请求更少(能服务更多用户)
图片更小(使所有用户总等待时间更少)
图片较新(近期更可能被其他用户使用)
……
他的名字被显示出来啦,但是他的名字我必须复制粘贴,否则我打不出来这两字,