spu商品信息聚合的最小单位 例如iphone7
sku库存进出计量单位 例如
- iphone7 金色 移动 32G
- iphone7 银色 电信 64G
- iphone7 粉色 电信 128G 都是sku
富文本编辑器
初始化 KindEditor.ready allowFileManager 【是否允许浏览服务器已上传文件】 默认值是:false
var editor;
KindEditor.ready(function (k) {
editor=K.create('textarea[name="content"]',{
allowFileManager:true
});
});
提取富文本编辑器中的内容 var content=editor.html()
清空内容 editor.html("")
- 上传图片步骤
- 后端使用MultipartFile接收前端传过来的图片
- 获取文件名 multipartFile.getOriginalFilename()
- 使用Client.conf配置文件指定图片服务器地址
- 在springmvc.xml文件中配置文件上传多媒体解析器
- 使用工具类上传图片只返回图片id(由fastDFS自动组装的包括 组名 虚拟磁盘路径 数据两级目录 文件名 组成 )想要前端访问到图片还应拼接上服务器地址
- 在AgularJS中使用new FormData()表示上传带有图片的表单
- formData.append("file",file.files[0]) file 是angularjs上传文件固定的
- post方式上传 data类型设置 为上面的formData 此时还应设置头信息 headers :{'Content-Type':undifined} 此时浏览器就会把header头信息变成 multipart/form-data格式 否则默认为application/json格式
- 还需要表单序列化 transformRequest : angular.identity
-
formData.append("file",file.files[0]); return $http({ method:'POST', url:"../upload.do", data: formData, headers: {'Content-Type':undefined}, transformRequest: angular.identity }); } });
FastDFS 包括
-
Tracker server 作用是负载均衡 和调度
-
Storage server 文件存储
-
总体上传流程 客户端请求tacker server 通过trackerserver的调度最终由 Storage server完成文件上传和下载
-
特点不在把文件上传到项目 把上传文件和项目分离
-
1 storage集群特点 storage集群由一个或多个组 组成
-
2 每个组中由一台或多台存储服务器组成 组内服务器可以相互通信 组与组之间不可以通信
-
3 存储服务器会定时向tracker server报告他们的状态
https://blog.youkuaiyun.com/lihang_1994/article/details/72598894