Go语言中文网 为您找到相关结果 44

Beego+uploadify实现图片批量上传

抱歉这个原页面打不开,链接是百度快照的,请作者见谅 我对前端了解的不多,这里原作者提供的思路和插件挺好的,以下全部为转载: Beego+uploadify实现图片批量上传 Golang>Beego+uploadify实现图片批量上传 by momaek 2014-09-12 02:38. 使用uploadify来实现无刷新批量上传图片,后台使用Beego 来处理上传的图片。需要在 form 表单需要添加这个属性 enctype="multipart/form-data" 不然浏览器是不会上传你的文件的。 下载uploadify,就不多说了。免费的版本就可以了,你也可以下载收费的。免费的是flash版本,收费的是html5版本。具体区别我没有研究过。感兴趣的童鞋可以去研究下。 引入upload...阅读全文

博文 2015-06-17 20:13:48 u012210379

beego上传文件

html代码:

<input id="myfile" name="myfile" type="file" /> <input type="submit" value="保存" />
beego代码: func (this *ServiceController) Upload() { f, h, _ := this.GetFile("myfile") //获取上传的文件 path := SDPATH + h.Filename //文件目录 f.Close() //关闭上传的文件,不然的话会出现临时文件不能清除的情况 this.SaveToFile("myf...阅读全文

博文 2016-04-16 03:00:03 vipstone

Weed-FS之Volume数据迁移

【Weed-FS又名叫Seaweed-FS】, 本篇主要是关于数据迁移相关的内容, 更详细的源码相关的请看分布式存储Weed-FS源码分析。 很多刚开始接触 Weed-FS 但是又不熟悉它的用户经常会使用以下的方式启动 weed 集群。 weed master -mdir="/tmp/mdata" -defaultReplication="001" -ip="localhost" -port=9334 weed volume -dir=/tmp/vol1/ -mserver="localhost:9334" -ip="localhost" -port=8081 weed volume -dir=/tmp/vol2/ -mserver="localhost:9334" -ip="localho...阅读全文

博文 2015-02-15 18:31:49 YanyiWu

golang 实现文件接收与上传

文件服务server.go package main import ( "io" "net/http" "os" ) func uploadHandler(w http.ResponseWriter, r *http.Request) { file, err := os.Create("./newFile") if err != nil { panic(err) } _, err = io.Copy(file, r.Body) if err != nil { panic(err) } w.Write([]byte("upload success")) } func main() { http.HandleFunc("/upload", uploadHandler) http.ListenAn...阅读全文

博文 2018-05-19 18:33:06 渣渣曦

用go 实现下载功能

大家好,在学习go中, 想实现一个简单的下载功能, 即 文件在go服务器上, html 点击下载, 服务器 读取本地文件, 并且返回给浏览器,弹出下载框,选择下载。 找了很久都是实现上传和 服务器远程url (链接)再回给浏览器, 美怎么 看到go直接读取本地文件,然后直接给浏览器下载。希望大家能提个建议, 非常感谢^....阅读全文

go post 上传文件的例子

go post 上传文件 package main import ( "bytes" "fmt" "io" "mime/multipart" "net/http" "os" ) func postFile(filename string, target_url string) (*http.Response, error) { body_buf := bytes.NewBufferString("") body_writer := multipart.NewWriter(body_buf) // use the body_writer to write the Part headers to the buffer _, err := body_writer.CreateFormFile("u...阅读全文

博文 2017-11-01 16:00:06 276815076

golang 文件上传

最近再写一个文件上传的功能,鉴于自己对go 语言的经验不够,所以写的东西可能很一般,还请大家多多指教
话不多说,直接上代码 ``` package main import ( "bufio" "fmt" "html/template" "io" "sync" "log" "net/http" "os" "time" ) type Buffer struct { bit []byte blen int } var bufpool *sync.Pool func initbt() { bufpool = &sync.Pool{} bufpool.New = func() interface{} { return Buffer{ bit: make([]byte, 64*1024), b...阅读全文

博文 2018-03-14 22:29:17 NewProJ

文件上传大文件,内存占用高的问题

目前在用go实现form表单上传文件的功能,我只找到了把数据读取到内存,拼接为form表单,然后上传的标准库。在文件比较大的情况下,内存会出现不够用的情况,想知道怎么解决。http client标准库能自定义发送body数据吗,需要实现client的RoundTrip吧,大概看了默认实现,感觉好复杂?或者有好用的第三方包? 目前实现的form表单方式为一下带代码。 ![image.png](https://static.studygolang.com/180507/c788b52caacd7620697e272d3293dcff.png...阅读全文

文件上传下载

package mainimport ( "fmt" "html/template" "log" "net/http" "os" "io" "crypto/md5" "time" "strconv" "archive/zip")var buf []bytefunc sayhelloName(w http.ResponseWriter, r *http.Request){ /*if r.Method == "Get" { t,_:=template.ParseFiles("index.html") t.Execute(w,nil) }else { fmt.Println("...") } */ t,_:=template.ParseFiles("index.html") t.Execute(w...阅读全文

博文 2017-06-28 23:21:41 haolifengwang

Go Application elasticHD无需安装的elasticsearch dashboard

ElasticHD 是一款 ElasticSearch的可视化应用。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以操作Es了。目前支持如下功能:ES 数据实时搜索ES DashBoard 数据可视化展示,(内存,硬盘等等。。。)ES Index Template (在线修改、查看、上传)SQL Converts to DSL Downloads ElasticHDPrecompiled binaries for supported operating systems are available.Application Info​​​​​​​​​​​ 图像 小部...阅读全文

博文 2017-06-06 08:39:36 farmerx

分布式文件菠菜平台搭建系统go-fastdfs

分布式文件系统go-fastdfs(类fastdfs)菠菜平台搭建 地瓜源码论坛diguaym.com联系方式:QQ:2152876294在运维管理等方面优于fastdfs,更人性化支持curl命令上传 支持浏览器上传 支持HTTP下载 支持多机自动同步 类fastdfs 高性能 (使用leveldb作为kv库) 高可靠(设计极其简单,使用成熟组件) 优点无依赖(单一文件) 自动同步 失败自动修复 按天分目录方便维护 支持不同的场景 文件自动去重 支持目录自定义 支持保留原文件名 支持自动生成唯一文件名 支持浏览器上...阅读全文

博文 2019-02-12 17:35:17 dfgdfgdfds

上传golang 版本SDK

在上传的时候,文件都上传成功了,但是返回的信息里面errcode 404 token 是“”。是不是因为我的callbackUrl(随便写的) 写错导致的。 上传golang 版本SDK >> golang 这个答案描述的挺清楚的: http://www.goodpm.net/postreply/golang/1010000008901091/上传golang版本SDK.htm...阅读全文

博文 2017-06-10 05:03:51 allceoad

zip文件上传解析问题

现在有个需求,服务端需要对上传的的文件进行解析,对于没有包含指定文件夹的zip,需要报错!符合规范的就保存简单的说,如何在不保存上传过来的zip文件的同时,分析文件结构func (p *FileStruct) ValidFile() error { contentType := p.File.Header.Get("Content-Type") if contentType != "application/zip" { return fmt.Errorf("请上传zip资源包") } //下面一行有问题,因为获取到的只是文件的名字,读不到文件,这个是主要的问题 r, err := zip.OpenReader(p.File.Filename) if err != nil { return f...阅读全文

博文 2017-11-22 10:48:43 playboy307

Golang实现的文件上传

upload.go package main import ( "crypto/md5" "fmt" "html/template" "io" "log" "net/http" "os" "strconv" "time" ) // 处理/upload 逻辑 func upload(w http.ResponseWriter, r *http.Request) { fmt.Println("method:", r.Method) //获取请求的方法 if r.Method == "GET" { crutime := time.Now().Unix() h := md5.New() io.WriteString(h, strconv.FormatInt(crutime, 10)) token :...阅读全文

博文 2017-12-22 02:03:07 肖敏哥

golang http client如何上传和server如何接收文件

给了一个例子,利用mime/multipart来实现client如何上传一个文件到server,然后server如何接受这个文件。 看server.go代码 package main import ( "io" "os" "fmt" "io/ioutil" "net/http" ) func uploadHandler(w http.ResponseWriter, r *http.Request) { reader, err := r.MultipartReader() if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } for { part, err := reader.Ne...阅读全文

博文 2018-06-22 18:34:41 CodeGeek

oss 上传文件流

golang api 具体参考https://help.aliyun.com/document_detail/88601.html?spm=a2c4g.11186623.6.830.44d87815s7UQNa在上传文件流那里需要注意的地方,// 上传文件流。err = bucket.PutObject("", fd) 这里需要注意添加上传时文件格式,content-type,不然在oss中,查看文件,需要自己设置http头才行,如何设置:```options := []oss.Option{ oss.ContentType("image/jpeg"), } err := bucket.PutObject(objectName, file, options.....阅读全文

博文 2018-11-12 11:35:10 icebinger

golang post 上传文件

golang post 上传文件 地址:https://github.com/FakerGit/go-tools/tree/master/http //注意client 本身是连接池,不要每次请求时创建client var ( HttpClient = &http.Client{ Timeout: 3 * time.Second, } ) // 上传文件 // url 请求地址 // params post form里数据 // nameField 请求地址上传文件对应field // fileName 文件名 // file 文件 func UploadFile(url string, params map[string]string, nameField, fileName string...阅读全文

博文 2019-06-15 12:02:39 HollowKnight

golang 实现文件接收与上传

文件服务server.go package main import ( "io" "net/http" "os" ) func uploadHandler(w http.ResponseWriter, r *http.Request) { file, err := os.Create("./newFile") if err != nil { panic(err) } _, err = io.Copy(file, r.Body) if err != nil { panic(err) } w.Write([]byte("upload success")) } func main() { http.HandleFunc("/upload", uploadHandler) http.ListenAn...阅读全文

博文 2018-12-29 10:35:59 渣渣曦

Object-oriented

Method belog to struct package mainimport ( "fmt" "math")type Rectangle struct{ width, height float64}type Circle struct { radius float64}func (r Rectangle) area(){ return r.width*r.height}func (c Circle) area(){ return c.radius * c.radius * math.Pi}func main(){ r1 := Rectangle{12,2} c1 := Circle{10} fmt.Println("Area of r1 is: ",r1.area())} Noted:...阅读全文

博文 2018-10-24 01:34:39 曹小恒

linux 部署golang 项目

很多朋友开发环境是windows,需要把项目部署在linux上面,并且后台运行项目,现在我们直接进行操作1.先在打开cmd切换到你所在的项目文件名这里。 bee pack -be GOOS=linux2.把生成的打包文件上传到你项目的根目录,并且 把上传的文件 sudo chmod 777 权限设置为777 3.最后执行 ./main 就行了。如果想让项目在后台执行:执行 nohup ./main & ,这样就可以程序在后台运行了...阅读全文

博文 2019-07-09 15:32:48 会飞的小盒子

纠结,r.ParseForm()既然无法接受php curl传来的表单

~~~ 纠结,r.ParseForm()既然无法接受php curl传来的表单 使用了r.FormValue 接受 既然获取不到 PHP的表单 然而百度一堆 只能 使用 r.ParseMultipartForm(32 << 20) 这个才能接受 这个不是接受 文件上传之类的? 难道还是我的接口是带了 ? & 号 PHP 的CURL不认识了? 类似: test?go=ip&or=参数 然后表单 ~~...阅读全文

golang fasthttp上传文件client和server教程

server端实现: package main import ( "fasthttp" "io" "os" ) func main(){ fasthttp.ListenAndServe(":8080",UploadHandler) } func UploadHandler(ctx *fasthttp.RequestCtx){ //根据参数名获取上传的文件 fileHeader,err := ctx.FormFile("file") if err != nil{ ctx.WriteString(err.Error()) return } //打开上传的文件 file,err := fileHeader.Open() if err != nil{ ctx.WriteString(err.Erro...阅读全文

博文 2019-07-02 21:32:40 聆行

Beego element 图片上传 报错 !!求救

![TIM图片20180829020249.png](https://static.studygolang.com/180829/c28b7e7d2788991c16d4fea2b7586bf0.png)![TIM图片20180829020310.png](https://static.studygolang.com/180829/c59f94044149fefb25e4c5a64c0c7b8f.png)![TIM图片20180829020449.png](https://static.studygolang.com/180829/e28571779b3fbf00a4c1187155c4bd8d.png)![TIM图片20180829020417.png](https://static.st...阅读全文

请教: html5 input的multip属性上传多文件,go服务端怎么接收多文件?

下面是支持多文件上传的html5代码(部分): ![2018-06-24 16-52-22屏幕截图.png](https://static.studygolang.com/180624/4d0dcea00e9254ac378d1f5c9b3b431b.png) 下面是go服务端接收文件的代码,问题是下面的代码只能接收一个文件,我想接收多个文件怎么写??? ![2018-06-24 16-52-32屏幕截图.png](https://static.studygolang.com/180624/ff7a56b9ecd12f65f6c4cb9db45e7f1e.png...阅读全文