Metrics
0
Watch 2.6k Star 5.2k Fork 2.6k

ThinkGem / JeeSite 4.xJavaAGPL-3.0

图片上传的时候怎么保存原图片名称?不使用数字组成的名称

Open
BeClassFive  Created at

该问题是怎么引起的?

图片上传的时候怎么保存原图片名称?不使用数字组成的名称

重现步骤

报错信息

total 2 participants

Comments (2)

桥天涯 2019-05-13 08:55

附件上传有两张表: js_sys_file_upload 和 js_sys_file_entity 。
js_sys_file_entity 存储文件实体
js_sys_file_upload 存储文件上传信息
附件上传,会把【上传的文件名称】等与业务相关的信息存到 js_sys_file_upload 中;文件实体会根据哈希值判断,如果实体已经存在,则不重复保存。也就是说,如果上传了10个附件,其中有3个文件是重复的(不管上传是不是在同一个业务中),js_sys_file_upload 中会有10条记录,但是,js_sys_file_entity 中只有 7 条记录。

因此,基于题主问题:
1、图片真实名称在 js_sys_file_upload 表中有,可以自取;
2、如果需要在业务表中增加文件名称字段,可以使用 fileupload 组件的文件名称回显属性,指向业务表的某字段即可;
以上仅供参考。

BeClassFive 2019-05-14 09:23

@桥天涯 多谢解惑,之前一直没看数据库表这些,你这一说,瞬间清楚了 :grin:

Sign in and comment

Assignee
Labels
Not set
Project
Milestone
Branch
Scheduled start
Not set
Scheduled end
Not set
Top level
Priority

Help Search