मैं अनुलग्नक अपलोड के लिए अपने सिम्फनी 4 प्रोजेक्ट पर VichUploaderBundle बंडल का उपयोग करता हूं। अपलोड अच्छी तरह से काम करता है लेकिन मैं इन अनुलग्नकों को प्रदर्शित करने के लिए परेशान हूं।

मैं प्लगइन "एक्को-लाइटबॉक्स" (या अन्य प्लगइन यदि आप बेहतर जानते हैं?) का उपयोग करते हैं, तो पृष्ठ को छोड़े बिना सीधे उपयोगकर्ता को संलग्नक प्रदर्शित करने के लिए, लेकिन मुझे बहुत सारे अजीब वर्ण मिलते हैं।

यहां मेरा कोड है (मैं यह जांचने के लिए नियंत्रक का उपयोग करता हूं कि उपयोगकर्ता के पास फ़ाइल डाउनलोड करने का अधिकार है):

/**
 * @Route("/ticket/attachment/{id}", name="ticketing_attachments", methods="GET")
 * @IsGranted("ROLE_USER")
 */
public function getTicketAttachment(TicketAttachment $ticketAttachment, DownloadHandler $downloadHandler, TicketManager $ticketManager): Response
{
    if(!$ticketManager->hasPermissionViewTicket($ticketAttachment->getTicket(), $this->getUser())) {
        throw new HttpException(404, 'La page que vous avez demandée n\'existe pas.', null, [], 1);
    }

    return $downloadHandler->downloadObject($ticketAttachment, $fileField = 'file', $objectClass = null, $fileName = null, $forceDownload = false);
}

टहनी:

{% if ticket.attachments|length > 0 %}
     <hr/>
     {% for attachment in ticket.attachments %}
           <span class="glyphicon glyphicon-paperclip"></span>
           <a href="{{ path('ticketing_attachments', {id: attachment.id}) }}" data-toggle="lightbox">{{ attachment.name }}</a>
     {% endfor %}
{% endif %}

जब मैं सीधे मार्ग "/ticket/attachment/{id}" पर जाता हूं, तो अटैचमेंट प्रदर्शित होता है, लेकिन यहां एको-लाइटबॉक्स प्लगइन के साथ मुझे यही मिलता है (बहुत सारे अजीब अक्षर ��):

एक्को-लाइटबॉक्स समस्या: यहां छवि विवरण दर्ज करें

0
skros3 10 जिंदा 2020, 19:48

1 उत्तर

सबसे बढ़िया उत्तर

समस्या प्लगइन के कारण थी। मैंने lokeshdhakar / lightbox2 प्लगइन का उपयोग करके समस्या को ठीक किया।

0
skros3 13 जिंदा 2020, 10:37