sem推广怎么做效果好?老司机分享实操经验!

吉云

今天跟大家伙儿聊聊我最近捣鼓的这个事儿,就是那个上传文件路径给我整不会,搞出来一堆fakepath,给我头都搞大。

一开始我是咋发现的?就是我在做一个网页,需要用户上传个文件啥的,本来以为挺简单的,结果一测试,发现那个文件路径前面老是多个啥 "C:\fakepath\",我就纳闷,这是啥玩意儿?

我赶紧去查查,原来这是浏览器的一个安全机制,怕你把用户电脑上的真实文件路径给泄露出去,所以就给你整个假的路径。得,这下咋整,我还指望着用这个路径干活。

sem推广怎么做效果好?老司机分享实操经验!

没办法,我就开始在网上找各种解决办法。试各种招数:

  • 第一招:我看到有人说可以用 JavaScript 啥的,把那个 "fakepath" 给去掉,我想这不挺结果一试,根本不好使。不同的浏览器表现还不一样,有的能去掉,有的还是老样子。而且这玩意儿还得用户那边配合,万一人家浏览器设置啥的,我这招岂不是白搭?
  • 第二招:我又看到有人说,可以用个啥隐藏的 input 标签,把文件名啥的存起来,我想这法子还不错,结果发现这办法也是有坑,要是用户上传多个文件,或者文件名里有啥特殊字符,这办法就歇菜。
  • 第三招:我还试过把文件直接转成二进制数据,直接在前端处理,结果更麻烦,文件稍微大一点,浏览器就卡得不行,用户体验差得要命。

sem推广怎么做效果好?老司机分享实操经验!

折腾一大圈,感觉这些法子都不太靠谱,我这急性子都快上来。我一想,干脆我直接把文件传到后端服务器去处理得,什么路径不路径的,我直接在后端处理文件,这不就完事儿?

说干就干,我立马改我的代码,把文件上传的逻辑整个改一遍。用户上传文件,我就直接把文件弄到我的服务器上,路径啥的我也不管,直接用服务器上的路径,这下可清净。

这事儿虽然不大,但也让我学到不少东西。所以说,遇到问题还是得多试试不同的路子,不能一条道走到黑。而且有时候换个思路,问题就迎刃而解,哈哈!就跟这fakepath似的,说白就是浏览器给我使绊子,那我换个思路在后端操作就没有!

好,今天就唠到这儿,希望我的这番折腾经历能给大家伙儿提个醒,少走点弯路。下次再有啥好玩的事儿,我再来跟大家分享!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]