有思俱乐部学习园地

上传文件存在时直接插入数据库


语法格式:


IfFileExistInsertDB(string directoryid, string groupid, string filesize, string hash, string extendedname, string filename)
根据文件的hash值和文件的大小及文件的后缀名判断文件是否在数据库中已经上传存在过,如果已经上传则不重复上传。
参数一:用户id。
参数二:目录id。
参数三:群id。
参数四:文件的大小。
参数五:文件的哈希值。
参数六:文件的后缀。
参数七:文件名。
返回值:?

注:按道理此函数默认处理,不暴露到前端。
注释:有些用户上传的文件一样,但后缀名不一样,导致其他用户查看不了该文件。此时重新上传一份。所以需要后缀的参数。
如果文件只相差一点,有可能hash值一样,所以需要传递文件大小参数。

            

前端javascript调用数据库存储过程示例(可在编辑区域修改参数):

U.A.Request(US.AUTH, ["IfFileExistInsertDB","42358AAE-E878-45C2-820C-CE8C00ABB1CC","E1FF8154-7765-49E5-BA06-DC803E9952D0","","40124","b06fd12d-4e3f-4031-9b3d-49a364d0536b","jpg","Coreldraw教程课件.jpg"], AsynFun, []);

运行结果展示区域:

前端javascript调用示例:

U.A.Request(US.AUTH, ["IfFileExistInsertDB", fileid, groupid, filesize, hash, extendedname, filename], AsynFun, []); 

工作人员

 
作者:蔡旭升
信息录入:蔡旭升