2016-12-06 22 views
8

मैं दस्तावेज़ पढ़ के बारे में इस साइट में मूल निवासी छवि घटक प्रतिक्रिया और मिल गया कुछ सवाल: https://facebook.github.io/react-native/docs/image.htmlमूल निवासी प्रतिक्रिया - छवि संचय

  1. अगर मैं छवि प्रदर्शित करने स्रोत संपत्ति का उपयोग करें। छवि को कैश किया जाएगा और डाउनलोड के बाद डिस्क पर सहेजा जाएगा?

  2. यदि हां, तो कैश नीति क्या है?

  3. अगर मैं डाउनलोड की गई छवि को डिस्क में सहेजना चाहता हूं। क्या यह करने के लिए getSize या prefetch विधि का उपयोग करना बेहतर है?

बहुत धन्यवाद।

उत्तर

2

here वर्णित मूल छवि घटक NSURLRequest की कैश नीति प्रतिक्रिया दें। व्यक्तिगत रूप से मैं here वर्णित छवियों को कैश करने के लिए RNFetchBlob का उपयोग करता हूं। आप this component चेकआउट भी कर सकते हैं।

0

तुम मेरे उच्च आदेश घटक मॉड्यूल है कि देशी < छवि > घटक के प्रदर्शन से संबंधित छवि कैशिंग और "स्थायी कैश" कार्यक्षमता जोड़ता में रुचि हो सकती।

React Native Image Cache HOC

Tl, डॉ कोड उदाहरण:

import imageCacheHoc from 'react-native-image-cache-hoc'; 
const CacheableImage = imageCacheHoc(Image); 

export default class App extends Component<{}> { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text style={styles.welcome}>Welcome to React Native!</Text> 
     <CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/rc29s4bz61uz.png'}} /> 
     <CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/hhhim0kc5swz.jpg'}} permanent={true} /> 
     </View> 
); 
    } 
} 

पहली छवि जब तक कुल स्थानीय कैश पिछले 15 एमबी (डिफ़ॉल्ट रूप से) बढ़ता है तो कैश की गई छवियों पहले सबसे पुराने नष्ट हो जाती हैं जब तक कुल संचित किया जाएगा कैश फिर से 15 एमबी से नीचे है।

दूसरी छवि स्थायी रूप से स्थानीय डिस्क में संग्रहीत की जाएगी। लोग इसे आपके ऐप के साथ स्थिर छवि फ़ाइलों को शिपिंग के प्रतिस्थापन में गिरावट के रूप में उपयोग करते हैं।

यह बॉक्स से आपकी आवश्यकता को संभालने चाहिए। आशा करता हूँ की ये काम करेगा!

संबंधित मुद्दे