0

我有一个表单,它使用隐藏的 iframe 将文件提交到更改文件的脚本,然后返回更改后的文件。我发现我实际上不必将文件保存在任何地方,如果我只是按照以下方式执行操作echo file_get_contents(tmp);,其中 tmp 是上传到 apache tmp 目录的文件的路径。

该脚本还可以:header("Content-type: application/octet-stream")这样当 iframe 加载时,会提示用户下载。我想知道,在客户端,服务器是否一切正常。它不是 XMLHttpRequest,所以我无法检查标头,返回的唯一内容是文件本身。

在流式传输文件之前有什么方法可以返回一些 json 吗?或者,有没有办法检查 iframe 的标题?

目前,我一直在用服务器设置一个cookie,并每隔半秒用javascript检查一次,看看是否设置了cookie。不过,我更喜欢一个不那么老套的解决方案。

4

1 回答 1

0

如果在文件之前流式传输 JSON,MIME 标头将无效,浏览器将无法下载文件。

在检查“如果服务器一切正常”方面,您为什么不在服务器上确定这一点,而不是往返于客户端并再次返回?让它在客户端错误设计的气味上出错。

于 2012-05-24T17:09:16.540 回答