填报图片上传讨论

楼主
我是社区第118546位番薯,欢迎点我头像关注我哦~
做了张填报,发现一点小问题

图片无非就是两种存放格式,一种是直接存储到image类型的字段中,一种是存储路径的形式,第一种直接上传的行式的话,占用控件,资源解析慢
然后现在主要用上传路径的行式。这里,帆软提供的插件基本上就解决了,直接将获取到文件名,然后拼接路径存储到数据库中,图片的话,直接上传到服务器或者用ftp上传的行式

但是现在有个小疑问。是关于文件名字的。用插件上传图片的时候,图片的名字会存在重复,虽然可通过校验,避免这种情况的填报入库,但也不是个解决问题的方法。

现在的想法是在上传的时候先将文件名变为uuid的这种类型,然后再存储图片与路径,哪位老哥做过这种方案的,请不吝赐教

另外图片的问题,可以往上扔一下
分享扩散:

沙发
发表于 2019-10-28 17:36:40
if(filename(A21) > 0, CONCATENATE("D", SQL("JDBC3", "select id from t_center_oastaffer where name= '" + $fr_username + "' ", 1, 1), format(U1, "YYYYMMddhhmm"), ".", filetype(A21)), "")
if(LEN(filename(A21))>0,CONCATENATE("D", SQL("JDBC3", "select id from t_center_oastaffer where name= '" + $fr_username + "' ", 1, 1), format(U1, "YYYYMMddhhmm")),"")
你可以这样试一试,第一个是提交到数据库,第二个是上传到服务器,多余的东西你可以去掉,这是我们这里场景的,拼了登陆人id啥
板凳
发表于 2019-10-29 08:36:44
圣体叶小凡 发表于 2019-10-28 17:36
if(filename(A21) > 0, CONCATENATE("D", SQL("JDBC3", "select id from t_center_oastaffer where name= ' ...

我特么蒙蔽了的呢。。。。。。。
我的是9的版本,而且jar包不是最新的,装不上插件,然后文件名这部分就臆想了一下。我特么的个傻逼。
文件名是可以自己定义的,我还以为上传的啥文件,就只能叫啥文件呢,不过我感觉这里不需要filename了。不用源文件名字了,。 编辑于 2019-10-29 08:38  
地板
发表于 2019-10-29 08:40:23
圣体叶小凡 发表于 2019-10-28 17:36
if(filename(A21) > 0, CONCATENATE("D", SQL("JDBC3", "select id from t_center_oastaffer where name= ' ...

老哥,你这里的数据库存储路径的文件名能跟上传到服务器上的一致嘛?用YYYYMMDDHHMM
的话
5楼
发表于 2019-10-29 09:03:37
Doctor_Wei 发表于 2019-10-29 08:40
老哥,你这里的数据库存储路径的文件名能跟上传到服务器上的一致嘛?用YYYYMMDDHHMM
的话

只能保持文件名和数据库的一样,但是和刚进了页面显示的年月日时分秒有点差距,这个应该是官方的提交机制问题了,我上传服务器文件这个是买的官方的
6楼
发表于 2023-8-31 17:12:28
怎么搜不到上传图片的插件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表