NutzCN Logo
问答 防止 服务器重复资源的设计,求建议
发布于 216天前 作者 qq_7db27eef 193 次浏览 复制 上一个帖子 下一个帖子
标签:

我现在的做法是,每次的上传文件都 保存到一个表里

10 回复

重复资源指的是相同的文件?

@wendal 是指相同的文件 。 我现在的做法是把所有上传的文件存到 下边这个表里。 根据md5 值判断文件是否存在,存在的话就不储存直接返回地址,不存在则重新上传。

在引用此文件时添加到 字段。 不引用则移除, 这样可以看出所有的文件资源哪些是有用的不可删除的,哪些是可以删除的

public class shuoFile {
	
	public enum FileType { 
		
		/**
	     * 整型:表示图片
	     */
		PIC,
		/**
	     * 整型:表示视频
	     */
		VIDEO,
		/**
	     * 整型:表示文本
	     */
	
	     TEXT,  
	     /**
		     * 整型:PDF
		     */
		
		     PDF
	     
	}  
	
	// 文件编号
		@Id
	    @Column  
	    private int  file_id;
		
		// 文件名称
		@Column
		@ColDefine(type=ColType.VARCHAR,width=50)
		private String file_name;
		
		
		// 文件md5
				@Column
				@ColDefine(type=ColType.VARCHAR,width=100)
				private String file_md5;
				
		// 文件网络url
				@Column
				@ColDefine(type=ColType.VARCHAR,width=100)
				private String file_weburl;
		// 文件本地url
				@Column
				@ColDefine(type=ColType.VARCHAR,width=100)
				private int file_url;
		// 文件引用
				@Column
				@ColDefine(type=ColType.VARCHAR,width=100)
				private int file_import;
				
				
		// 文件类型
				@Column
				@ColDefine(type=ColType.INT ,width=10)
				private int file_type;

配合前端的上传校验,效果更好哦, 秒传的效果

@wendal 我这么设计合理吗?给点建议

@qq_7db27eef 没啥毛病

@wendal 多谢提供平台,你这里啥都能问 哈哈

互相交流学习嘛

@wendal 向您学习,我是菜鸟 哈哈

用FastDFS搭个文件服务器,还怕重复么,多少都能传……

添加回复
请先登陆
回到顶部