Windows Phone 8从网络下载文件



我们在java/spring中进行移动web应用程序,在Windows Phone 8上下载pptx、xls等文件时遇到问题。

在HTML中,我们有这样的简单代码。

<div>
<a class="attchLink ui-link" target="_blank" href="/rest/item/DOCID159636/attachment/presentation.pptx">presentation.pptx</a>
</div>

在我们测试过的所有手机上(iPhone 4S、5、三星Galaxy 4、mini、Windows phone 7),它都很好用,但在装有Windows phone 8的诺基亚上,我们有时会被卡在图标选项卡上打开下载文件后会显示开关。PPTX文件大约有500KB,所以文件大小不会有问题,有时手机会打开它(15%)。

有人知道这个问题是可以解决的,还是只是windows phone 8中微软方面的错误吗?

您可能错过了在下载的http标头中设置文件的内容大小。

  @RequestMapping(value = "download/{id}", method = RequestMethod.GET)
  public HttpEntity<byte[]> download(@PathVariable("id") int documentId) {
         /* or how ever you access the content */
         byte[] content = this.documentService.loadDocumentContent(documentId)
         HttpHeaders headers = new HttpHeaders();
         headers.setContentType( /* depending on your document */ );
/* -> */ headers.setContentLength(content.length); /* <-- that's the point */  
         headers.set("Content-Disposition", "attachment; filename="test.ppt"");
         return new HttpEntity<byte[]>(content, headers);
}

相关内容

  • 没有找到相关文章

最新更新