gpt4 book ai didi

javascript - Golang 使用 AJAX 上传文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:05:48 26 4
gpt4 key购买 nike

<分区>

我目前有以下 JavaScript 代码

<script>
$(document).ready(function() {
$('#preview').click(function() {
var file = document.getElementById("widget-file").files[0];
var fr = new FileReader();
fr.readAsArrayBuffer(file);
fr.onload = function() {
$.post("/admin/snact/info", {
"file": fr.result,
"name": "test"
}).done(function(data) {
console.log(data)
});
}
});
});
</script>

我想在服务器端处理文件并返回一些有用的信息,但我不知道如何将文件作为二进制文件访问(文件是二进制文件)

尝试使用该 js 代码,我可以毫无问题地访问属性名称,但属性文件什么也不会给我

...
INFO.Println(c.Request.FormValue("file"), c.Request.FormValue("name"))
...

我在这里缺少什么? FileReader 类有 readAsBinary,但它表示正在开发中

我尝试了下面的js代码

<script>
$(document).ready(function() {
$('#preview').click(function() {
var file = document.getElementById("widget-file").files[0];
var fr = new FileReader();
fr.readAsArrayBuffer(file);
fr.onload = function() {
var fd = new FormData();
fd.append("file", fr.result);
fd.append("name", "test");
$.ajax({
url: "/admin/snact/info",
data: fd,
processData: false,
contentType: "multipart/form-data",
type: "POST"
}).done(function(data) {
console.log(data)
});
}
});
});
</script>

在 Go 方面,我将尝试加载文件

INFO.Println(c.Request.FormFile("file"))

但是我收到了这个错误

no multipart boundary param in Content-Type

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