2012-12-19 9 views
5

मेरे पास सर्वर पर कहीं भी कई छवियों को संग्रहित करने वाला एक संग्रह है। मैं अपने भंडार में संग्रहीत छवियों में से एक के साथ गतिशील छवि ऑब्जेक्ट बनाने में सक्षम होना चाहता हूं।विकेट वेब सिस्टम निर्देशिका के बाहर फ़ाइल सिस्टम से छवि बनाएं

मैं विकेट 1.5.7 का उपयोग कर रहा हूं।

public class FileResource extends WebResource { 
private static final long serialVersionUID = 1L; 

private File file; 

public FileResource(File file) { 
    this.file = file; 
} 

@Override 
public IResourceStream getResourceStream() { 
    return new FileResourceStream(file); 
} 
} 

2) MyPage.java में:

File imageFile = new File("local_path_to_image"); 
Image myImage = new Image("myImage", new FileResource(imageFile)); 
add(myImage); 

3) mypage.html में:

<i-m-g wicket:id="myImage" /> 
मैं इस उदाहरण कहीं

1) बनाया गया FileResource वर्ग देखा

लेकिन यह मेरे मामले में काम नहीं कर रहा है क्योंकि वेब रिसोर्स मेरे विकेट 1.5 में उपलब्ध नहीं है।

मैंने विकेट कार्रवाई में link का भी अध्ययन किया है। लेकिन मैं एक विकेट बिग्नर हूं, मैं ज्यादा समझ नहीं पाया।

मैं एक प्रोजेक्ट बना रहा हूं जिसमें उत्पाद पर क्लिक करते समय उपयोगकर्ता नाम पर एक मॉडल विंडो खोलें। मैं एक पैनल के अंदर अपनी मोडल विंडो पर उत्पाद छवि भी शामिल करना चाहता हूं। छवियों को मेरे सर्वर पर एक निर्देशिका में संग्रहीत किया जाता है।

कोई भी मदद और सलाह की सराहना की! अग्रिम में धन्यवाद।

+1

देखें http://wicketinaction.com/2011/07/wicket-1-5- माउंटिंग-resources/ –

+0

धन्यवाद! मैंने इस उदाहरण की कोशिश की लेकिन मुझे छवि के बजाय एक लिंक मिल रहा है। हो सकता है कि मैं कुछ गलत कर रहा हूँ। क्या यह उदाहरण विकेट पेज पर एक छवि बना रहा है? –

+0

क्या आपको वास्तव में विकेट के माध्यम से छवि को पारित करने की आवश्यकता है या क्या आप एक मिलान करने वाले आईएमजी टैग के साथ काम कर सकते हैं? – Nicktar

उत्तर

3

अंततः मैं इस कोड पर बस गया। मैं छवि फ़ाइल नाम पास कर रहा हूं और छवि बना रहा हूं।

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