アプリケーションをどのように構築したかによって、問題の解決策がいくつかあります。
現時点では、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 IBMオブジェクトストレージを使用する方法
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
Node.jsや他のものについて私が気づいていないので、バックパートにもっと力を入れる必要がない単純なソリューションが好きです。 – Ritesh
現在のところAndroidクライアントSDKはありません。そのため、AndroidアプリケーションのBluemixに記載されているREST APIを使用するか、単純なバックエンドを設定するだけです。この機能を機能として使用する場合は、https://ibm-bluemix.uservoice.com/forums/311383-ibm-bluemix-ideas – joe
を入力してください。正しい@joe ...はこの機能を要求します。あなたの助け。 – Ritesh