文件上传在webaap下新建个文件夹,需要上传的文件上传到该服务器中的文件夹内,将获取到的文件名,访问文件的url地址保存到数据库中,这样完成了文件上传的功能,但这样文件上传安全吗,小弟请教一下,如果不安全,有什么解决的办法,有人建议把上传的文件上传到数据库中,但这样对数据库造成了压力。给小弟分析下

解决方案 »

  1.   

    最好不要在webapps下存放文件,容易丢失,要么在服务器创建一个文件夹存放。
    也不要把文件存放在数据库,读写会变慢的,况且现在随便一张图片就几M。
    通用的做法是,数据库存地址,服务器存文件。
    但现在很多第三方平台都支持文件存储,但都是需要用钱购买。比如阿里云存储,青云存储等。
    至于安全性方面,如果存自己服务器上,就靠你自己想办法限制了,如果用了第三方平台,就不太需要操心了。
      

  2.   

    在代码中使用绝对路径,不要存在webaap目录下,否则项目整体更新或中间件升级会导致文件丢失。文件没必要上传数据库,因为数据库存储文件涉及到编码、数据类型等,很容易造成文件内容出现问题。