2

我正在使用 SWFUpload 将文件上传到 java servlet(spring 框架)。问题是当前的网络会话在文件上传期间丢失(它创建一个新会话)。我读到这是一个已知的错误,并且在某处有一些解决方法,但我找不到任何东西。有谁知道如何使它工作?

谢谢。

4

3 回答 3

5

在 SWFUpload 论坛上查看此帖子。添加;jsessionid=XXX到上传 URL 可能对您有效,也可能无效;问题的确切原因似乎尚不清楚。请注意,Flash 使用 Wininet 堆栈(与 IE 相同),因此如果您使用不同的浏览器,您需要以某种方式将会话 cookie(您的浏览器知道)放入 IE cookie。

于 2009-07-20T18:32:04.430 回答
0

在 .NET 平台上也有这个。问题是 Flash 对象在与您的 Java 应用程序不同的会话上下文中运行(它被有效地视为新客户端)。解决所有这些问题的一种方法是有效地让对象发布在查询字符串中提交上传所需的任何必要信息。

于 2009-07-20T18:30:09.473 回答
0

您描述的已知错误听起来像这个。如果您有时间,请注册说“我也有这个问题”,这样我们就可以让 Adob​​e 清楚地知道它影响了很多人。

很难举例说明针对您的特定情况执行此操作的最佳方法,因为我对 spring 了解不多。

也就是说,解决它的常用方法是将带有会话的 GET 变量附加到上传 url,然后将其手动设置为服务器端的会话。

这是关于这个问题的另一个 SO 线程,它有一个很好的答案(不幸的是不是特定于 java+spring,但可能会给你一个更好的主意)。

希望这些细节足以让您有一个良好的开端。

于 2011-04-29T22:44:31.067 回答