मैं यूआरएल रीराइटिंग का उपयोग करता हूं और मेरे यूआरएल में से एक / blah / फ़ाइल ILLEGAL CHARS.jpg है
ILLEGAL CHARS नाम जैसे विंडोज़ पर मान्य नहीं हैं * और जैसे बचने के बाद भी सर्वर भ्रमित कर सकते हैं? तथा /।
मुझे पता है कि मैं अभी भी फाइलनामों को / और के रूप में सहेज नहीं सकता? लेकिन कुछ पात्र जो मैं देना चाहता हूं। जब उपयोगकर्ता सही क्लिक करता है और सहेजता है तो मैं एक नया फ़ाइल नाम कैसे दे सकता हूं?
मैं एएसपीनेट का उपयोग कर रहा हूँ
उत्तर:
जवाब के लिए 3 № 1एक सामग्री-स्वभाव संलग्नक शीर्षलेख जोड़नादस्तावेज़ आपको एक वैकल्पिक फ़ाइल नाम निर्दिष्ट करने की अनुमति देगा। यदि उपयोगकर्ता इस फ़ाइल पर नेविगेट करता है तो उपयोगकर्ता को स्वचालित रूप से डाउनलोड करने के लिए प्रेरित करने के अतिरिक्त दुष्प्रभाव होंगे।
Response.AppendHeader("content-disposition", "attachment; filename="MyFile.jpg"");
जवाब के लिए 2 № 2
ऐसा करने के लिए सबसे आसान बात यह सुनिश्चित करना है कि आपके यूआरएल में पहले स्थान पर अवैध पात्र न हों।
यदि आप यूआरएल रीराइटिंग का उपयोग कर रहे हैं, तो आपके पास अवैध पात्रों को पट्टी / प्रतिस्थापित करने का एक तरीका होना चाहिए।
अन्यथा, ब्राउजर यूआरएल लेने और फाइलनाम को पहचानने के लिए जिम्मेदार है, अक्सर खराब परिणामों के साथ।