下载文件的文件名之思考

from https://zhidao.baidu.com/question/353196280.html

这些名字与网站服务器上的名字相同,各个网站上的每个图片的名字都是唯一的,也是固定的,不会重复。

以下内容纯属个人想法,纯口胡,正确性待考证。

1.如何让服务器中的文件名字都不相同呢?

如加前缀,如时间,用户id,唯一id(没有特定的意义)。

文件的路径名有规范。

2.如何让下载文件的名称显示正确?(下载文件在本地的文件名,另存为窗口的文件名)

去掉前缀,需要代码专门处理。

3.下载的图像文件名为什么会乱码?

很有可能上传的时候,文件名就是乱码,如qq截屏。

4.关于服务器文件的更新

如百度云,有些链接(网址)存在一个期限,超过某个时期,这个网址失效,可以解决的方式是如果当前时间大于限定时间,则跳转到一个错误页面。这个跟服务器文件的更新关系不大。

可以通过爬虫等方式获得网页上可以下载的文件。其中一个处理机制是,如果一个用户频繁操作,验证码会弹出。或者是判断ip/账号,一天的操作次数不能大于多少。

极端的方法是,修改网址和文件的名称和位置,至少可以一部分避免被得到文件的更新情况。

原文地址:https://www.cnblogs.com/cmyg/p/11401770.html