根據您構建應用程序的方式,您的問題有幾種可能的解決方案。
此時,並沒有發佈Object Storage Android Client SDK。在這裏你可以找到當前的SDK的對象存儲:
https://github.com/ibm-bluemix-mobile-services
根據您設置了後臺,你可以很容易地設置一個安全的連接到您的對象存儲服務實例和路由代理路由器輸出到您的Android應用程序可以使用的URL。
例如使用pkgcloud
和Node.js的後端:
routes.js
var vcap_objectstorage = require('../utils/vcap')('Object-Storage'),
objectstorage = require('../modules/objectstorage');
module.exports = function(app) {
var router = app.loopback.Router();
// proxy for object storage service
router.get('/api/Products/image/:container/:file', function(req, res) {
objectstorage(vcap_objectstorage.credentials).download(req.params.container, req.params.file, function(download) {
download.pipe(res);
});
});
app.use(router);
}
objectstorage.js
var pkgcloud = require('pkgcloud');
module.exports = function(creds) {
var config = {
provider: 'openstack',
useServiceCatalog: true,
useInternal: false,
keystoneAuthVersion: 'v3',
authUrl: creds.auth_url,
tenantId: creds.projectId,
domainId: creds.domainId,
username: creds.username,
password: creds.password,
region: creds.region
};
return {
download: function(container, file, cbk) {
var client = pkgcloud.storage.createClient(config);
client.auth(function (error) {
if(error) {
console.error("Authorization error for storage client (pkgcloud): ", error);
}
else {
var request = client.download({
container: container,
remote: file
});
cbk(request);
}
});
}
};
};
來源
2016-06-26 18:02:26
joe
謝謝@joe但由於我不知道Node.js或其他類似的東西,我寧願喜歡一個簡單的解決方案,我不需要爲支持的部分付出更多的努力。 – Ritesh
此時沒有Android客戶端SDK,因此您唯一的選擇是使用Android應用程序中的Bluemix中記錄的REST API或設置簡單的後端。如果你想要這個功能,你可以在這裏申請:https://ibm-bluemix.uservoice.com/forums/311383-ibm-bluemix-ideas – joe
是的正確@joe ...將要求這個功能..讚賞你的幫助。 – Ritesh