我有提供存储文件作为字节流的 Web API。响应已经被获取并保存在状态中,但现在我想从我的反应应用程序 onClick 一个按钮下载文件。我这样做如下:
downloadContract( binaryData ) {
const file = new Blob([binaryData], { type: 'application/pdf' });
const fileURL = URL.createObjectURL(file);
window.open(fileURL);
}
Run Code Online (Sandbox Code Playgroud)
调试后正在正确获取流,但下载文件会产生错误: 加载 PDF 文档时出错。
更新:
使用此源的新端点调用:
callLoadContract: {
remote( state, id, contractId ) {
const url = `${base}/vendor/${id}/${contractId }`;
return $http.instance.api.get( url, id, contractId);
},
success: Actions.contractLoaded,
error: Actions.fail
}
Run Code Online (Sandbox Code Playgroud)
处理响应:
loadContract({id, contractId}) {
this.getInstance().callLoadContract( id, contractId );
}
contractLoaded( response ) {
if (response && response.data) {
console.log(response);
const file = new Blob([response.data], { type: …Run Code Online (Sandbox Code Playgroud) 我已经使用tomcat成功部署了我的java Web服务.此Web服务正在访问配置文件(.Properties)我已将config.properties文件放在以下目录中
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ProcurementWS1\WEB-INF\classes\MainPackagePr
Run Code Online (Sandbox Code Playgroud)
ProcurmentWS1是WAR文件的名称
这是我试图从我的代码访问它:
Properties properties = new Properties();
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("procwsconfig.properties");
properties.load(is);
Run Code Online (Sandbox Code Playgroud)
并在加载时获得空指针异常
你能告诉我你做错了什么吗?