이미지,유성 안드로이드 응용 프로그램 내 몽고 데이터베이스에 이미지를 저장하기 위해 나는 우수한 파일 수집 패키지를 사용하고
https://atmospherejs.com/vsivsi/file-collection
표시되지. Android에서 앱을 실행해도 이미지가 표시되지 않습니다 (이미지가 깨진 이미지로 표시됨). 브라우저에서 완벽합니다.
이미지가 저장되는 Mongo의 gridfs를 사용하고 있기 때문에 문제가이 패키지에 고유하지 않다고 생각합니다. 그리고 URL에 액세스 할 수 있습니다.
여기 문서에 본과에서 주 : 유성 1.2+
와
코르도바 안드로이드의 버그로 인해 유성 1.2 사용되는 코르도바 안드로이드 버전의 버그로, mobile-config.js에 다음을 추가해야합니다. 그렇지 않으면 Android 장치에서이 패키지에 문제가 있습니다.
App.accessRule ("blob : *");
나는 성공했지만 성공하지 못했습니다.
는 또한 문서 참조는 다음과 같이, CORS 문제를 처리하기 위해 헤더를 설정 참조 :
myFiles = new FileCollection('myFiles',
{ resumable: true, // Enable built-in resumable.js chunked upload support
http: [ // Define HTTP route
{ method: 'get', // Enable a GET endpoint
path: '/:md5', // this will be at route "/gridfs/myFiles/:md5"
lookup: function (params, query) { // uses express style url params
return { md5: params.md5 }; // a query mapping url to myFiles
},
handler: function (req, res, next) {
if (req.headers && req.headers.origin) {
res.setHeader('Access-Control-Allow-Origin', 'http://meteor.local'); // For Cordova
res.setHeader('Access-Control-Allow-Credentials', true);
}
next();
}
},
그러나 다시 성공하지.
관리자의 네트워크 탭을 보면 서버의 이미지에 대한 요청을 볼 수 없기 때문에 코도 바 코드에서 무언가에 의해 거부되고 있음을 알 수 있습니다. 이미지를 얻으십시오.
본인의 데모 앱을 사용하여 문제를 재현했습니다.이 데모 앱은 안드로이드 플랫폼을 포크하고 추가 했으므로 시도하고 도움을 청하면 준비가되었습니다.
https://github.com/mikkelking/meteor-file-sample-app
당신이 안드로이드에서 실행해야 유성 실행 안드로이드 장치를 할 경우. 문제를 보려면 이미지를 등록한 다음 업로드해야합니다. 브라우저에서 잘 작동합니다.
도움이 될만한 점이 있으면 내 프로젝트의 쇼 스토퍼입니다. 내가 고려한 한 가지 옵션은 S3 버킷으로 이미지를 옮기는 것입니다. 나는 그렇게 할 수 있다고 생각합니다.하지만 가능한 경우 이미지를 DB에 보관하고 싶습니다.
도움을 주셔서 대단히 감사합니다. 이것은 나를 죽이고 있습니다. 지금 당장 시도해 보겠습니다! – Mikkel
당신이 승자가되었습니다! 고마워할만한 것을 보낼 수 있을까요? – Mikkel