gpt4 book ai didi

java - 文件上传编码与文件名有关的麻烦。 GWT

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:51 27 4
gpt4 key购买 nike

当我尝试在我的 gwt 项目(gae 上的服务器)中上传文件时遇到问题。我有 FormUpload (com.google.gwt.user.client.ui.FormPanel) end FileUpload (com.google.gwt.user.client.ui.FileUpload) 里面当然还有服务器端。问题是当我尝试上传名称包含“ó”之类图表的图像时。但这很奇怪,因为当我手动更改“ó”上的“ó”时它起作用了(删除旧的 ó 并从我的键盘输入新的,我的图像来自另一个人通过邮件发送)。

在我的 formPanel 上我有:

setEncoding(FormPanel.ENCODING_MULTIPART);
setMethod(FormPanel.METHOD_POST);

还有我托盘:

setEncoding(FormPanel.ENCODING_MULTIPART+"; charset=UTF-8");

在我的服务器上:

Map<String, List<BlobKey>> uploads = blobstoreService.getUploads(request);

上传大小为 0。

我也尝试过时的方法:

blobstoreService.getUploadedBlobs(request);

同样奇怪的是,我可以使用 Firefox 上传相同的图像,但在 Chrome、Safari 和 Opera 上我不能,所以可能是它的浏览器错误(错误)。

有没有和我一样的问题?我正在努力解决这个问题,我不知道如何解决这个问题。

最佳答案

我找到了一个解决方案,您必须设置表单的接受字符集和请求字符集。

因此,在您创建表单面板的 View /组合中,添加:

FormElement.as(formPanel.getElement()).setAcceptCharset("UTF-8");

在服务器端,处理请求时设置请求:

request.setCharacterEncoding("UTF-8");

关于java - 文件上传编码与文件名有关的麻烦。 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245088/

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