diff --git a/controllers/DocumentController.go b/controllers/DocumentController.go
index ed6ee87cdd7488cc117fd97dbb5ce7bfc5c81092..10c09785d2df4df0a490c16c1772de2218fd9d68 100644
--- a/controllers/DocumentController.go
+++ b/controllers/DocumentController.go
@@ -715,7 +715,15 @@ func (this *DocumentController) Upload() {
this.JsonResult(6005, "保存文件失败")
}
}
- osspath := fmt.Sprintf("projects/%v/%v", identify, fileName+filepath.Ext(attachment.HttpPath))
+
+ //文件和图片分开放在项目文件夹内
+ var osspath = ""
+ if strings.EqualFold(ext, ".jpg") || strings.EqualFold(ext, ".jpeg") || strings.EqualFold(ext, ".png") || strings.EqualFold(ext, ".gif") {
+ osspath = fmt.Sprintf("projects/%v/%v", identify, fileName+filepath.Ext(attachment.HttpPath))
+ } else {
+ osspath = strings.Replace(filepath.Join("projects", identify, "files", fileName+ext), "\\", "/", -1)
+ }
+
switch utils.StoreType {
case utils.StoreOss:
if err := store.ModelStoreOss.MoveToOss("."+attachment.HttpPath, osspath, true, false); err != nil {
@@ -725,10 +733,23 @@ func (this *DocumentController) Upload() {
attachment.HttpPath = "/" + osspath
case utils.StoreLocal:
osspath = "uploads/" + osspath
- if err := store.ModelStoreLocal.MoveToStore("."+attachment.HttpPath, osspath); err != nil {
- beego.Error(err.Error())
+ //图片是正确的,先不修改
+ if strings.EqualFold(ext, ".jpg") || strings.EqualFold(ext, ".jpeg") || strings.EqualFold(ext, ".png") || strings.EqualFold(ext, ".gif") {
+ if err := store.ModelStoreLocal.MoveToStore("."+attachment.HttpPath, osspath); err != nil {
+ beego.Error(err.Error())
+ }
+ attachment.HttpPath = "/" + osspath
+ attachment.FilePath = filepath.Join(commands.WorkingDirectory, osspath)
+ } else {
+ if err := store.ModelStoreLocal.MoveToStore(filePath, osspath); err != nil {
+ beego.Error(err.Error())
+ }
+ attachment.FilePath = osspath
+ }
+ if err := attachment.Update(); err != nil {
+ beego.Error("SaveToFile => ", err)
+ this.JsonResult(6005, "保存文件失败")
}
- attachment.HttpPath = "/" + osspath
}
result := map[string]interface{}{
diff --git a/views/document/markdown_edit_template.html b/views/document/markdown_edit_template.html
index 5fc28a9e7d576198e012f9c14ba9c88e36aa58be..b70e49146d07208b0abafe4ea36dfa0b1dac0863 100644
--- a/views/document/markdown_edit_template.html
+++ b/views/document/markdown_edit_template.html
@@ -100,7 +100,7 @@
- {{/**/}}
+