【发布时间】:2015-04-23 02:50:37
【问题描述】:
我正在开发 Safari 扩展程序,并希望在我的网站上发布该扩展程序。我正在使用以下代码,以便用户能够下载 .safarixtz 文件然后安装它:-
<%String filename = "<safariextz file path>" ;
response.setContentType("application/octet-stream safariextz");
String disHeader = "Attachment;filename=test-safari.safariextz";
response.setHeader("Content-Disposition", disHeader);
// transfer the file byte-by-byte to the response object
File fileToDownload = new File(filename);
response.setContentLength((int) fileToDownload.length());
FileInputStream fileInputStream = new FileInputStream(fileToDownload);
int i = 0;
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();%>
但生成的文件无法安装在 safari 浏览器上并抛出错误:-
Safari 无法安装此扩展程序 安装此扩展程序时出错
我还希望在用户单击 Apple 库中的安装链接时开始安装。
谢谢
【问题讨论】:
-
您的网络服务器使用什么语言/平台?
-
可能是您的下载代码没有正确下载所有字节。您是否尝试过比较校验和?
-
语言看起来像JSP@StevenSchobert
标签: web publish safari-extension