首页 » SEO优化 » phptextarea上传技巧_beego框架实现文件上传

phptextarea上传技巧_beego框架实现文件上传

访客 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

<div class="pannel"><form method="post" action="/addArticle" enctype="multipart/form-data"><h3 class="review_title">添加文章</h3><div class="form_group"><label>文章标题:</label><input type="text" class="input_txt2" name="articleName" ></div><div class="form_group"><label>文章类型:</label><select class="sel_opt" name="select"><option>体育新闻</option><option>财经新闻</option><option>科技新闻</option></select></div><div class="form_group"><label>文章内容:</label><textarea class="input_multxt" name="content"></textarea></div><div class="form_group"><label>上传图片:</label><input type="file" class="input_file" name="uploadname"></div><div class="form_group indent_group line_top"><input type="submit" value="添 加" class="confirm"></div></form></div>

路由

beego.Router("/addArticle", &controllers.ArticleController{}, "get:ShowAdd;post:HandleAdd")

掌握器的两个方法

phptextarea上传技巧_beego框架实现文件上传

type ArticleController struct { beego.Controller}//显示添加文章界面func (c ArticleController) ShowAdd() { c.TplName = "add.html"}//处理添加文章界面数据func (c MainController) HandleAdd() { // 1 获取数据 artiName := c.GetString("articleName") artiContent := c.GetString("content") f, h, err := c.GetFile("uploadname") //吸收文件域 defer f.Close() //1 限定格式 fileext := path.Ext(h.Filename) beego.Info(fileext) if fileext != ".jpg" && fileext != ".png" { beego.Info("上传文件格式缺点") return}//2 限定大小if h.Size > 50000000 { beego.Info("上传文件过大") return}// 3 须要对文件重命名 防止文件名重复filename := time.Now().Format("20060102150405") + fileextif err != nil { beego.Info("上传文件失落败") return} else { //保存文件 c.SaveToFile("uploadname", "./static/img/"+filename)}beego.Info(artiName, artiContent)// 2 判断数据是否合法if artiName == "" || artiContent == "" { beego.Info("添加文章数据缺点") return}// 3 插入数据o := orm.NewOrm()arti := models.Article{}arti.ArtiName = artiNamearti.Acontent = artiContentarti.Aimg = "/static/img/" + filename_, err = o.Insert(&arti)if err != nil { beego.Info("插入数据缺点") return}// 4 返回文章界面c.Redirect("/index", 302)}

干系的Go包

phptextarea上传技巧_beego框架实现文件上传
(图片来自网络侵删)

path包

func Ext

func Ext(path string) string

Ext函数返回path文件扩展名。
返回值是路径末了一个斜杠分隔出的路径元素的末了一个'.'起始的后缀(包括'.')。
如果该元素没有'.'会返回空字符串。

标签:

相关文章