File upload 使用beego上传相同格式的文件

File upload 使用beego上传相同格式的文件,file-upload,go,beego,File Upload,Go,Beego,文件上载已完成,但名称与文件名不同 我在html文件中尝试过这个 上传 文件名: 您没有使用Beego控制器来处理上传 package controllers import ( "github.com/astaxie/beego" ) type MainController struct { beego.Controller } function (this *MainController) GetFiles() { this.TplNames

文件上载已完成,但名称与文件名不同 我在html文件中尝试过这个


上传
文件名:

您没有使用Beego控制器来处理上传

package controllers

import (
        "github.com/astaxie/beego"
)

type MainController struct {
        beego.Controller
}

function (this *MainController) GetFiles() {
    this.TplNames = "aTemplateFile.html"

    file, header, er := this.GetFile("file") // where <<this>> is the controller and <<file>> the id of your form field
    if file != nil {
        // get the filename
        fileName := header.Filename
        // save to server
        err := this.SaveToFile("file", somePathOnServer)
    }
}
包控制器
进口(
“github.com/astaxie/beego”
)
类型MainController结构{
比戈,控制员
}
函数(此*MainController)GetFiles(){
this.TplNames=“aTemplateFile.html”
file,header,er:=this.GetFile(“file”)//其中是控制器和表单字段的id
如果文件!=nil{
//获取文件名
fileName:=头文件名
//保存到服务器
错误:=this.SaveToFile(“文件”,somePathOnServer)
}
}

您没有使用Beego控制器来处理上传

package controllers

import (
        "github.com/astaxie/beego"
)

type MainController struct {
        beego.Controller
}

function (this *MainController) GetFiles() {
    this.TplNames = "aTemplateFile.html"

    file, header, er := this.GetFile("file") // where <<this>> is the controller and <<file>> the id of your form field
    if file != nil {
        // get the filename
        fileName := header.Filename
        // save to server
        err := this.SaveToFile("file", somePathOnServer)
    }
}
包控制器
进口(
“github.com/astaxie/beego”
)
类型MainController结构{
比戈,控制员
}
函数(此*MainController)GetFiles(){
this.TplNames=“aTemplateFile.html”
file,header,er:=this.GetFile(“file”)//其中是控制器和表单字段的id
如果文件!=nil{
//获取文件名
fileName:=头文件名
//保存到服务器
错误:=this.SaveToFile(“文件”,somePathOnServer)
}
}

如果请求没有到达服务器,那么该代码将被执行,因此我们无法提供太多帮助。也不确定beego与此有何关系,因为您没有导入或使用beego进行任何操作。您忽略了
http.ListenAndServer
中的错误,您确定您只运行一台服务器吗?@JimB,是的,只有一台服务器正在运行您正在命名新文件
uploadfile
。如果改为使用文件名,有什么不起作用?它将显示没有权限。。因为它只是一个没有uploadFileIf的目录,如果请求没有到达服务器,那么这个代码就被执行了,所以我们帮不了什么忙。也不确定beego与此有何关系,因为您没有导入或使用beego进行任何操作。您忽略了
http.ListenAndServer
中的错误,您确定您只运行一台服务器吗?@JimB,是的,只有一台服务器正在运行您正在命名新文件
uploadfile
。如果改为使用文件名,有什么不起作用?它将显示没有权限。。因为它只是一个没有上传文件的目录