gpt4 book ai didi

java - 我的文件下载方法可能有什么问题?

转载 作者:行者123 更新时间:2023-11-30 17:39:54 25 4
gpt4 key购买 nike

我有一个允许用户上传文件的应用程序。用户被发送到预览页面,他们可以在其中下载刚刚上传的文件,以验证一切是否正确。但是由于某种原因,文件名在到达 servlet 时不正确,这可能是什么原因造成的?

$('a[id^=dl_link_]').click(function(e) {
e.preventDefault();
$('#dl_form input[name=file_name]').val($(this).text());
$('#dl_form input[name=uid]').val(upload.tempId);
$('#dl_form').submit();
});

当我添加日志时,我看到文件名是正确的;即“这是一个测试文件.docx”。但是当这些数据到达后端时,我得到以下信息:

java.io.FileNotFoundException: /Users/yao/__TEMP__/upload_temp/1111/0gGNMY8PcAWEs3M/this�is�a�test�file.docx (No such file or directory)

文件路径是通过将部分组合在一起构建的。 servlet 接收 uid 和文件名,其他一切都来自其他一些后端方法。

这可能是什么原因?

最佳答案

也许你需要打电话

encodeURIComponent()

在文件名上。它会将空格字符转换为 %20,然后在后端进行正确转换。

关于java - 我的文件下载方法可能有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313096/

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