前端vue
前端页面的话主要涉及一个文件获取以及传输请求
html 相关
<input id="file" type="file">
js相关
handleSave() {
var file = document.getElementById('file').files[0]
var formData = new FormData()
formData.append('file', file)
axios.post('http://localhost:8000/api/v1/upload', formData, { headers: {
'Content-Type': 'multipart/form-data'
}}).then(resData => {
console.log(resData)
})
}
文件上传使用'Content-Type'为 'multipart/form-data'
后端 (go语言)
package server
import (
"fileupload/tool"
"fmt"
"github.com/gin-gonic/gin"
"io"
"log"
"mime/multipart"
"net/http"
"time"
)
type FileServer struct {
}
func (s FileServer) Upload(c *gin.Context) {
fileHeader, err := c.FormFile("file")
fmt.Println(fileHeader)
if err != nil {
log.Println(err)
}
now := time.Now(