응용 프로그램을 어떻게 구성했는지에 따라 문제에 대한 여러 가지 잠재적 인 해결책이 있습니다.
현재 Object Storage Android 클라이언트 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