我正在使用react-native-fetch-blob庫中的File System API。保存的圖片只能在手機重新啓動時顯示 - 反應原生Android
我從服務器請求一個圖像,接收一個base64,然後將它保存到android fs中的Pictures目錄。
我保存的圖像是這樣的:
var RNFetchBlob = require('react-native-fetch-blob').default;
const PictureDir = RNFetchBlob.fs.dirs.PictureDir;
getImageAttachment: function(uri_attachment, filename_attachment, mimetype_attachment) {
return new Promise((RESOLVE, REJECT) => {
// Fetch attachment
RNFetchBlob.fetch('GET', config.apiRoot+'/app/'+uri_attachment)
.then((response) => {
let base64Str = response.data;
let imageLocation = PictureDir+'/'+filename_attachment;
//Save image
fs.writeFile(imageLocation, base64Str, 'base64');
console.log("FILE CREATED!!")
}).catch((error) => {
// error handling
console.log("Error:", error)
});
},
問題
圖像成功保存,但是當我打開Android的畫廊是不可見的。但是,當我關閉並在Android模擬器上顯示時,它就會顯示在圖庫中。
問題
我怎樣才能查看在Android的畫廊圖像,而不必重新啓動仿真?
解決方案
我說這上面的方法在文件被創建後:
RNFetchBlob.fs.scanFile([ { path : imageLocation, mime : mimetype_attachment } ])
.then(() => {
console.log("scan file success")
})
.catch((err) => {
console.log("scan file error")
})
謝謝你@Xeijp。
描述下的圖像添加到mediadb呀目錄!謝謝! – Larney