gpt4 book ai didi

java - Base64转图像文件

转载 作者:行者123 更新时间:2023-12-01 13:38:36 24 4
gpt4 key购买 nike

我正在使用summernote并希望服务器具有异步上传功能。我计划将图像转换为 Base64 并通过 ajax 发送到 servlet,在那里我将保存压缩文件并将图像文件的 url 返回到编辑器 src,如下所示:

var edit = function() {
$('.click2edit').summernote({
focus: true,
onImageUpload: function(files, editor, welEditable) {
sendFile(files[0],editor,welEditable);
}
});
};
function sendFile(file,editor,welEditable) {

alert(file.size);
var reader = new FileReader();
var imgfile = reader.readAsBinaryString(file);
alert(file);
$.ajax({
method:"POST",
url: 'imageupload',
data: {imageFile:imgfile},
success:function(response)
{
alert("file uploaded successfully");
return response;
},
error: function(response,status,err)
{
alert("upload failed");
}
});
}

下面是我的 servlet 代码。在这里我得到的文件为空。我相信我应该在这里获取字符串形式的文件。有人可以帮忙为什么吗?

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("image upload");
String file = (String)request.getParameter("imageFile");
System.out.println("file: " + file);
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.print(file);


}

最佳答案

我终于找到了这个问题的答案。我必须修改 Summernote 并将文件输入包装在表单中,并从那里返回我使用 iframe 发布的表单。

我用谷歌搜索发现,由于安全原因,我们无法动态地将文件名设置为文件输入。

关于java - Base64转图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040312/

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