0

在使用 jsp 的 web 项目中,我有以下要求

将文件(例如图像)上传到不同的域,该域会返回一个 xml,其中包含上传文件的详细信息(例如:上传图像的路径等)。

如何捕获此 xml 以将详细信息保存在数据库中?

我无法进行正常的 html 表单提交,因为在那之后我失去了控制。所以我尝试通过将表单目标设置为 iframe 来实现这一点。但我无法处理 iframe 的内容?

有什么建议我可以如何做到这一点?

我可以使用 yql 处理这个吗?

4

2 回答 2

1

是的,您可以使用 YQL 做到这一点。不过这并不容易,您需要设置自己的 YQL 表。

每个 YQL 表都是一个 XML 文件,描述如何对数据进行操作。YQL XML 规范允许您定义一个<execute>元素,您可以使用它来编写几乎可以执行任何操作的 JavaScript 代码

在此<execute>块内,您可以使用y.rest对象在其他地方发布数据。

您可能必须使用 base64 对文件进行编码,才能使用 YQL 语法实际发布数据,例如INSERT INTO mywebsite.files (name, data) VALUES ('foo.png', 'KBB987987JJBHBGV==')(第二个参数是一个说明性的 base64 编码文件)。

于 2012-06-21T17:55:31.637 回答
0

假设您将文件提交到的服务器不受您的控制(因此您不能使用 CORS),您可以通过自己的服务器代理请求。

你不能使用 YQL,因为你不能用它发出 post 请求。

于 2012-06-19T13:47:31.183 回答