फोर्स फ़ाइल लिंक को पूर्वावलोकन में खोलने के लिए [नया] टैब (डाउनलोड करने के बजाय)


12

कभी-कभी आप एक पीडीएफ / छवि / आदि लिंक का पालन करना चाहते हैं और वास्तव में इसे डाउनलोड करने के बजाय ब्राउज़र में देखते हैं।
मेरे सबसे हाल के रन-इन में यह एक मैंटिस सर्वर पर एक स्क्रीनशॉट के साथ था जिसका मैं उपयोग कर रहा हूं।

जब मैं लिंक का अनुसरण करने के लिए क्लिक करता हूं तो यह तुरंत मुझे फ़ाइल को सहेजने के लिए प्रेरित करता है, जिसमें कोई विकल्प नहीं है कि वह ब्राउज़र को खोल सके।
मैं वास्तव में इसे डाउनलोड नहीं करना चाहता, इसे एक छवि दर्शक में खोलना चाहता हूं, फिर याद रखें कि जब मैं काम कर रहा हूं तो फ़ाइल को हटा दें। जब मैं सामान्य चित्रों / पीडीएफ़ जैसे टैब को बंद करता हूं, जब आप क्लिक करते हैं, तो मैं उस ब्राउज़र को संभालना चाहता हूं open [image] in new tab

मुझे पता है कि ब्राउज़र ऐसा क्यों कर रहा है, कंटेंट को HTTP हेडर के साथ परोसा जा रहा है Content-Disposition:attachment, लेकिन मुझे यकीन है कि इसमें एक उन्नत सेटिंग, हिडन कॉन्टेक्स्ट मेन्यू ऑप्शन, या कमाल का एक्सटेंशन होगा जो आपको कुछ ऐसा देखने देगा, जो आपको चाहिए था वास्तव में बचाने के लिए।

क्या किसी को ऐसा कुछ पता है?


संपादित करें

लगता है फ़ायरफ़ॉक्स इसके लिए एक ऐड-ऑन है, लेकिन मैं क्रोम के लिए एक पोर्ट नहीं ढूंढ सकता।


यह लेख का स्रोत है: support.google.com/chrome/answer/1060734 शायद आपके पास Chrome PDF व्यूअर और Adobe Reader डिफ़ॉल्ट रूप से बंद हो गया है?
डेरियस

अच्छी तरह से यह सिर्फ के बारे में नहीं है pdf, और मैं निश्चित रूप Content-Dispositionसे इसे ओवरराइड करता हूं (जो सर्वर द्वारा सेट किया गया है, न कि उपयोगकर्ता वरीयता)
हैशब्रोन

3
बस यह देखा .. और संभवतः एक डुप्लिकेट? -> superuser.com/questions/199382/… - ( सामग्री-विवाद हेडर को हटाने के लिए उत्तर में 'रीडायरेक्टर' क्रोम एक्सटेंशन ( chrome.google.com/webstore/detail/redirector/… ) का उपयोग करने का उल्लेख है ।
डेरियस

इसका जवाब यहां दिया गया है,
उससे

@Vasko यह नहीं है, उन जवाबों का उल्लेख कर रहे हैं जो वेबमास्टर अपने ब्राउज़रों के साथ उपयोगकर्ताओं को डिफ़ॉल्ट रूप से एक फ़ाइल डाउनलोड करने के लिए सुनिश्चित करने के लिए क्या कर सकते हैं। मेरा सवाल यह है कि एक उपयोगकर्ता के रूप में जिस पर विषयवस्तु की मेजबानी नहीं की जाती है, हम इसके विपरीत कैसे लागू करते हैं
हैशबोर्न

जवाबों:


3

कौन परिभाषित करता है कि फ़ाइल डाउनलोड की जाएगी या खोली जाएगी साइट डेवलपर। स्वाभाविक रूप से फ़ाइल ब्राउज़र में खोली जाती है, लेकिन अगर डेवलपर नीचे HTML हेडर को मजबूर करता है, तो हमेशा डाउनलोड किया जाएगा।

जबरदस्ती करने का कोई उपाय नहीं है। :(

Response.AddHeader("Content-Disposition", "attachment; filename=fileToForceDownload.pdf");
Response.AddHeader("Content-Length", 12345);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytesOfFile);

ब्राउज़र में खोलने के लिए, डेवलपर को घोषित करना होगा:

Response.AddHeader("Content-Disposition", "inline; filename=fileToOpen.pdf");
Response.ContentType = "application/pdf";

उपरोक्त C # में लिखा गया था, लेकिन इसके पैरामीटर किसी भी भाषा साइटों के लिए सामान्य हैं


Android के साथ मुद्दे: stackoverflow.com/questions/4674737/…
Kiquenet

एंड्रॉइड 4, आइसक्रीम सैंडविच । उदाहरण: Content-Disposition: attachment; filename="MyFileName.ZIP";अंत में अर्धविराम के कारण सही ढंग से काम नहीं करेगा। सभी Android संस्करणों के लिए कोई भी परीक्षण (और सारांश )? उपयोगी: stackoverflow.com/questions/6319389/… Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header Bugs.chromium.org/p/chromium/issues/detail?id=85549
Kiquenet

यह बिल्कुल सच नहीं है, यहां तक ​​कि मेरे प्रश्न में भी मैं उल्लेख करता हूं कि एक फ़ायरफ़ॉक्स एडऑन है जो काम करता है, और डेरियस ने एक टिप्पणी पोस्ट की थी जो क्रोम के लिए काम करती थी। प्रश्न विशेष रूप से क्लाइंट समाधान के लिए पूछता है और यहां तक ​​कि यह भी बताता है कि सर्वर-साइड सुधार पहले से ही ज्ञात है, लेकिन इस मामले में अनुपयुक्त है, इसलिए यहां आराम करने से हमें मदद नहीं मिलती है। (मुझे हाल ही में इस प्रश्न का उत्तर मिला और मैं हमेशा वापस जाता हूं और उत्तर पर जांच करता हूं कि क्या आप सोच रहे हैं कि यह टिप्पणी कुछ साल बाद कहीं से क्यों निकलती है। मैं सिर्फ आपको यह बताना चाहता हूं कि आपको क्यों नहीं मिला था। टिक)
हस्ब्रोर्न

0

क्या आपने "क्रोम में ओपन पीडीएफ" के लिए Google खोजने की कोशिश की है?

मेरे पास एक एक्सटेंशन था जो अच्छी तरह से काम करता था:

Kami (formerly Notable PDF)
2.0.6344
Document Viewer and Office Tool for your browser

हालाँकि, मैंने इसे अक्षम कर दिया क्योंकि पीडीएफ क्रोम में खुलेगा, वह भी बिना एक्सटेंशन के।

मेरे पास है:

Office Editing for Docs, Sheets & Slides
109.1486.1491
View and edit Microsoft Word, Excel, and PowerPoint files...

यह मुझे ऑफिस (बिना मा, नो ऑफिस) वाले अधिकांश ऑफिस फाइलें खोलने की अनुमति देता है।

उम्मीद है की यह मदद करेगा।


you want to follow a pdf/image/etc link, इस सवाल का pdf के विशेष रूप से कोई लेना-देना नहीं है
Hashbrown

0

जैसा कि सर्जियो द्वारा कहा गया है कि यह साइट डेवलपर है जो या तो फाइल को परिभाषित करता है या डाउनलोड हो जाएगा या ब्राउज़र में खोला जाएगा। यदि आप पीडीएफ़ दस्तावेज़ देखना चाहते हैं तो मैं Google डॉक्स एक्सटेंशन को सक्षम करने का सुझाव देता हूं जो डिफ़ॉल्ट रूप से क्रोम के साथ आता है। छवि क्लिक करते समय ctrl बटन दबाएं , यह नए टैब में छवि को खोलता है। मुझे उम्मीद है कि इस मुद्दे वाले उपयोगकर्ताओं के लिए यह काम करेगा।


परिभाषित करता है, निश्चित है, लेकिन हम एक वैकल्पिक हल खोज रहे हैं, जो असंभव नहीं है। ctrl + क्लिक केवल तभी काम करेगा जब dispositionisnt सेट हो attachment, जिसे प्रश्न में निर्दिष्ट किया गया था। (यह 'उत्तर' भी एक टिप्पणी के रूप में बेहतर होता)
हैशब्रोर्न
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.