下载文件的文件名之思考
from https://zhidao.baidu.com/question/353196280.html
这些名字与网站服务器上的名字相同,各个网站上的每个图片的名字都是唯一的,也是固定的,不会重复。
以下内容纯属个人想法,纯口胡,正确性待考证。
1.如何让服务器中的文件名字都不相同呢?
如加前缀,如时间,用户id,唯一id(没有特定的意义)。
文件的路径名有规范。
2.如何让下载文件的名称显示正确?(下载文件在本地的文件名,另存为窗口的文件名)
去掉前缀,需要代码专门处理。
3.下载的图像文件名为什么会乱码?
很有可能上传的时候,文件名就是乱码,如qq截屏。
4.关于服务器文件的更新
如百度云,有些链接(网址)存在一个期限,超过某个时期,这个网址失效,可以解决的方式是如果当前时间大于限定时间,则跳转到一个错误页面。这个跟服务器文件的更新关系不大。
可以通过爬虫等方式获得网页上可以下载的文件。其中一个处理机制是,如果一个用户频繁操作,验证码会弹出。或者是判断ip/账号,一天的操作次数不能大于多少。
极端的方法是,修改网址和文件的名称和位置,至少可以一部分避免被得到文件的更新情况。