zpf124 最近的时间轴更新
zpf124

zpf124

懒~~~
V2EX 第 164342 号会员,加入于 2016-03-22 09:03:34 +08:00
今日活跃度排名 12121
zpf124 最近回复了
16 天前
回复了 t41372 创建的主题 Telegram 为什么用 telegram 的人这么多
我最初用它仅仅是为了 ifttt 转发短信和未接电话。
一般来说 你全局之后公司是无法得知你访问的具体网页的,只能得知你访问了你的梯子的 ip/域名。

但你的梯子应该只会代理 http 流量吧?那邮箱还有 QQ 以及其它客户端软件,公司还是知道你用了的,但一般也无法解密具体的数据。
互联网各种反和谐,影响大家骂脏话和阴阳别人了吗?

被校园暴力了是因为那个人被暴力的时候周围没人能听到他呼救? 他平时不上课不接触其它同学老师?

如果他有胆量对着所谓的“报警器” 喊救命那平时他不也能告诉老师告诉家里人?
30 天前
回复了 iDontEatCookie 创建的主题 问与答 小白装机有什么要注意的吗
谈一个非小白但也非经常搞机的人会遇到的问题。

看清楚、算清楚,机箱厚度够不够放下 CPU 风扇,上水冷的话仔细看一下机箱是支持 12 的还是 24 的。


这俩问题我都遇到过,好几年前了,
一次是装好了,侧板勉强扣上,400 的那个散热铜柱都顶在侧板上了,略微都能看出来顶凸起了。

还一次是帮朋友装机,他网上看的配置买回来,结果光看到机箱支持水冷,没注意它只支持 12 的,水冷买的海盗船的,大了,又换了一个机箱。
38 天前
回复了 9fan 创建的主题 程序员 springboot web 大表单多文件接口设计问题
@9fan

那就还是说单个请求太大的问题呗。

我个人方案是 上传服务增加临时目录,用对象存储的话搞个 temp 桶 或者 /temp 目录都可以, 然后写个定时任务,每隔几个小时清理掉临时目录下所有创建时间大于任务执行间隔的文件。
这个接口的所有文件都先上传到临时目录, 然后提交时后从临时目录复制一份到正确位置。

这样临时文件接口也不需要数据库记那些文件被使用了,那些是作废的。
38 天前
回复了 9fan 创建的主题 程序员 springboot web 大表单多文件接口设计问题
@limaofeng
@9fan

以这楼主这描述问题的能力想说服领导真的不太现实。
你要说服领导
1 、你要明白他为什么这么想
2 、你得有足够合理的方案能兼容他原有的想法,或者有足够的说服力劝他改变原想法。


至于上传文件必须有业务信息这部分有时候是合理的,比如我参与的有的系统涉及打包导出功能,所以资源文件的存放一开始就是和业务绑定的 比如 '/data/posts/{postid}/images/cover.jpg','/data/post/{postid}/attachments/a.zip' 因为要复制对应目录就可以导出所有有用资源,所以路径中拼接了 相关的业务 id , 因为需要业务 id 自然需要先创建了业务信息。

基于此,如果是我,我会提出这些解决方案,我个人倾向 2 > 1 > 3 > 4 。

1 、能不能先根据 id 生成策略创建一个 业务 id ,进入页面就返回一个 id 给前端, 然后上传文件 和提交业务信息分成两步来,都使用这个 id 。 这样的缺点就是会有冗余废数据,需要额外逻辑去判断和删除,而且原本应该是一个原子性的操作如今拆成几步了可能会有 bug 需要仔细 debug 。

2 、新写一个临时文件上传接口, 提交业务时创建信息,然后再从临时文件那复制文件到之前的上传接口就好,业务信息也有了, 临时文件目录只需要写个定时任务定期清理就好,甚至不清理也没问题,除了占空间和可能会被人当作分享图床外不会有任何副作用。 缺点除了这个临时目录也会冗余外,就是上传接口要调整一下或者新加一个支持从本地复制接口。

3 、一个接口支持多文件上传,写起来很简单,但文件如果大了,需要调整服务器允许上传文件上限,并且会严重占用带宽。

4 、将文件二进制 base64 发送, 除了个别接口只允许上传类似 logo 之类小文件的情况外,一遍不建议这么写。
38 天前
回复了 9fan 创建的主题 程序员 springboot web 大表单多文件接口设计问题
“是可以上传多个文件,但是文件无法进行业务上的区分”

你们是不会给 MultipartFile 加 @ RequestParam 或者 @ RequestPart 注解? 还是说不知道 这个注解可以指定 key ?
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   943 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 20:35 · PVG 04:35 · LAX 13:35 · JFK 16:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.