当前位置: 首页 > news >正文

go: 图片文件上传

一,代码

go

//上传页面
func (ic *MediaController) Upload(c *gin.Context) {c.HTML(200, "upload.html", nil)
}//接收上传,多张图片
func (ic *MediaController) Uploaded(c *gin.Context) {//得到formform,err:=c.MultipartForm()//得到文件列表files:=form.File["f1m"]//错误处理if err != nil {global.NewResult(c).ErrorCode(500,"图片上传失败",nil)return}idStr:=global.FormattedNow("20060102150405");dateStr:=global.FormattedNow("20060102");preDir := "./static/ware/"+dateStr//如果目录不存在,则创建它if global.IsDirExists(preDir) == false {// 创建多级目录err := os.MkdirAll(preDir, 0755)if err != nil {fmt.Println(err)}}//处理文件var images []stringfor i,f:=range files{istr := strconv.Itoa(i)destImage := preDir+"/"+idStr+"_"+istr+".jpg"c.SaveUploadedFile(f,destImage)//return image urlimageUrl := "/static/ware/"+dateStr+"/"+idStr+"_"+istr+".jpg"images = append(images, imageUrl)}global.NewResult(c).Success(images)}

html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
多文件上传(可多选):<br/>
<form action="/media/uploaded" method="post" enctype="multipart/form-data"><input type="text" name="id" id="id" placeholder="请输入id" /> <br/><input type="file" name="f1m" multiple /><br/><input type="submit" value="上传">
</form>
</body>
</html>

二,运行结果:

image

http://www.rkmt.cn/news/8396.html

相关文章:

  • jquery: Justified gallery
  • 安装crmeb
  • vcpkg 安装依赖
  • JavaScript错误处理完全指南:从基础到自定义错误实战
  • 1、论文准备
  • 实用指南:医院高值耗材智能化管理路径分析(下)
  • Flutter应用自动更新系统:生产环境的挑战与解决方案
  • .NET Core中使用SignalR
  • Django + Vue3 前后端分离工艺实现自动化测试平台从零到有系列 <第一章> 之 注册登录完成
  • 实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南
  • 3634501 - [CVE-2025-42944] Insecure Deserialization vulnerability in SAP Netweaver (RMI-P4)
  • 实用指南:Unity 打包 iOS,Xcode 构建并上传 App Store
  • 20253320蒋丰任
  • 又有两位智驾大牛联手入局具身智能机器人赛道创业,已完成数亿元融资!
  • 蜜罐
  • prenotami.esteri.it 意大利签证预约error
  • 反省
  • US$34 Bluetooth Adapter for Yanhua Mini ACDP
  • 深度好文-风雨飘摇信竞路
  • C++小白修仙记_LeetCode刷题_位运算
  • 使用uv和pycharm搭建python开发环境
  • lc1032-字符流
  • 八股整理xdsm - 教程
  • US$98 Yanhua Mini ACDP Module4 BMW 35080, 35160DO WT EEPROM Read Write
  • US$98 Yanhua Mini ACDP Module4 BMW 35080, 35160DO WT EEPROM Read Write
  • 深入解析:K8s学习笔记(二) Pod入门与实战
  • 【F#学习】“变量”?绑定!
  • 实用指南:容器逃逸漏洞
  • 深入解析:卷对卷(Roll-to-Roll,R2R)技术的应用领域和技术进展
  • 分享一个极度精简的绿色的 五笔输入法