如何在Bluemix服务器中保存文件?

时间:2016-02-06 09:00:36

标签: java ibm-cloud websphere-liberty

我在Bluemix(bluemix-liberty)中部署了一个servlet,用于保存Bluemix服务器中的文件(从UI发送)。我使用下面的代码,但我得到许可被拒绝例外:

DiskFileItemFactory fileFactory = new DiskFileItemFactory();
File filesDir = new File("/");
fileFactory.setRepository(filesDir);
this.uploader = new ServletFileUpload(fileFactory); 

我收到以下异常:

  

上传文件时出现异常。处理multipart / form-data请求失败。 /upload_3d1b2086_152b5c954a4__8000_00000000.tmp(权限被拒绝)

是否有任何选项可以获得以Bluemix保存文件的权限或以任何其他方式在Bluemix服务器中保存文件?提前谢谢。

1 个答案:

答案 0 :(得分:0)

正如评论者已经指出的那样,最好使用CF App Instance调用的服务来存储文件。一个灵活的候选人将是Objectstorage Service。有关如何在Java中存储和检索文件的示例,请访问: https://developer.ibm.com/recipes/tutorials/connecting-to-ibm-object-storage-for-bluemix-with-java/ 另一种方法是将文件作为附件存储在Cloudant NoSQL DB中。 Bluemix Java或Node.js Cloudant Boilerplate将此示例显示为:https://console.eu-gb.bluemix.net/catalog/starters/java-cloudant-web-starter/