我试图动态创建一个内联PDF当用戶选择保存它时,提示用我的自定义文件名根据, saveasname 属性应该做我想要的
(format =“PDF”)SaveAs对话框中显示的文件名用户保存写入浏览器的PDF文件。
這是我的代码来创建PDF:
如果我明确声明内容处置和内容类型例如
我得到与第一段代码相同的行为。
我知道如何让浏览器提示下载而不是内联显示,一切都按预期工作但这不是想要的行为。
我需要在文件名中使用时间和日期最终鼡户不够精明,不能覆盖他们的文件(如果他们选择保存它们)
我缺少的东西会得到IE和firefox手机浏览器做他们应该做什么?还有什么其他浏覽器会这样做移动Safari?
问题似乎是“filename = xxx”真的用于“附件”处置不是所有的浏览器PDF插件都认为它是一种用于指定内联“另存为”的机制,囸如您所发现的
一种不同的方法,您的首选文件名将是使用Web服务器重写规则操纵URL作为一个简单的示例,您可以使用脚本生成PDF并在内部提供: pdf.cfm
这将匹配仅包含字母数字下划线和连字符的文件名。
如果你使用的框架支持搜索
更新:实际上您不需要使用网址重写:只需附加正斜杠,然后将所需的文件名替换为CF脚本URL例如
插件将使用最后一个斜杠后面的任何内容作为“另存为...”名称。
Mozilla firefox手机浏览器火狐浏览器,是一款开放安全的开源浏览器全球拥有5亿用户。
cookies.sqlite是浏览器的Cookies文件登陆网页用到的用户名和密码等等,如果浏览器使用没有问题不要修改这个文件。
你对这个回答的评价是