gpt4 book ai didi

go - 使用 enctype ="multipart/form-data"将选择上传的文件的文件名传递给 Golang 中的结构字段

转载 作者:IT王子 更新时间:2023-10-29 02:22:25 30 4
gpt4 key购买 nike

我的应用程序使用表单的 html 代码片段来上传文件

<form  method="POST" action="/addproduct" enctype="multipart/form-data">
<label class="form-control-label" for="productimage"></label>
{{with .Errors.image}}
<div class="alert alert-danger">
{{.}}
</div>
{{end}}

<input type="file" name="productimage" id = "productimage" multiple="multiple" class = "btn btn-danger">

<input type="submit" name="submit" value="Submit" class = "btn btn-info">
</form>

我需要获取上传文件的文件名并将其传递给 Golang 中的结构字段。

    file, header, err := r.FormFile("productimage")
defer file.Close()
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
var pimage = header.Filename

p := &Product{
Puid: Puid(),
Pname: r.FormValue("productName"),
Quantity: r.FormValue("quantity"),
Price: r.FormValue("price"),
Image: pimage,
}

我正在尝试将选择上传的文件的名称传递到结构“产品”的“图像”字段。关于如何做到这一点有什么建议吗?

最佳答案

除了调用 r.FormFile(),您还可以尝试:

mpr, _ := r.MultipartReader()
filePart, _ := r.NextPart()
fileName := filePart.FileName()

但是,我会检查错误:)

关于go - 使用 enctype ="multipart/form-data"将选择上传的文件的文件名传递给 Golang 中的结构字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41908120/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com