"সংরক্ষণ করুন" ডায়ালগটি চাপিয়ে না দিয়ে কীভাবে প্রতিক্রিয়া ফাইলের নাম সেট করবেন


119

আমি যথাযথ content-typeশিরোনাম সেট করে কিছু প্রতিক্রিয়াতে একটি স্ট্রিম ফিরিয়ে দিচ্ছি । আমি যে আচরণটি সন্ধান করছি তা হ'ল:

  • ব্রাউজার যদি প্রদত্ত সামগ্রীর ধরণের সামগ্রী সরবরাহ করতে সক্ষম হয় তবে এটি ব্রাউজার উইন্ডোতে প্রদর্শিত হবে।

  • ব্রাউজারটি কীভাবে সামগ্রীটি রেন্ডার করতে না জানে, তারপরে এটি "সংরক্ষণ হিসাবে সংরক্ষণ করুন" ডায়ালগটি প্রদর্শন করা উচিত যেখানে প্রতিক্রিয়াতে ফাইলের নাম দেওয়া উচিত।

সমস্যাটি হ'ল যদি আমি এর Content-Dispositionসাথে শিরোনামটি সেট করি :

"সংযুক্তি; ফাইলের নাম =" myfile.txt ""

ব্রাউজার সর্বদা "হিসাবে সংরক্ষণ করুন" ডায়ালগটি প্রদর্শন করবে।

যদি আমি সেট না করে থাকি Content-Dispositionতবে "সংরক্ষণাগার হিসাবে সংরক্ষণ করুন" কথোপকথনে ব্যবহৃত ফাইলের নামটি ইউআরএলটিতে থাকা একটি যা আমার ক্ষেত্রে কাজ করে না।

আমি সেট Content-Dispositionকরার চেষ্টাও করেছি inlineতবে ফলাফলটিও একই।

উত্তর:


170

সঠিক উপায় হতে পারে:

Content-Disposition: inline; filename="myfile.txt"


7
আপনি যখন এই উত্তরটি লিখেছিলেন তখন 'ব্যাপকভাবে সমর্থিত নয়' বলে আপনি কী বোঝাতে চেয়েছিলেন তা আমি নিশ্চিত নই এবং ইচ্ছে করে আপনি FUD এর পরিবর্তে কঠোর তথ্য দিতেন। আমি সবেমাত্র IE 6, IE 8, আধুনিক ক্রোম এবং আধুনিক ফায়ারফক্সে পরীক্ষা করেছি এবং এটি তাদের সকলের মধ্যেই কাজ করে; আমি যতদূর বলতে পারি এটি আজকাল এটি ব্যবহার করা সম্পূর্ণ নিরাপদ।
মার্ক অ্যামেরি

আমার ফায়ারফক্স 37.0.2 এবং ইন্টারনেট এক্সপ্লোরার 11.0.18 এর সাথে কাজ করে না। আমি একটি সংরক্ষণ হিসাবে ডায়ালগ উপস্থাপন করছি। ক্রোম যদিও কাজ করে।
অ্যাঙ্গুলারসেন

4
প্রকৃতপক্ষে এটি ফায়ারফক্স 37.0.2 এবং আইই 11.0.18 (সবেমাত্র পরীক্ষিত) উভয় ক্ষেত্রেই কাজ করে। আপনি সম্ভবত একটি সামগ্রী-প্রকার ব্যবহার করছেন যা আপনার ব্রাউজারটি ইনলাইন প্রদর্শন করতে পারে না।
পাতোনজা

4
স্ট্যাকওভারফ্লো . com / প্রশ্নস / 35৩৫৫১/২ এ বিভিন্ন আলোচনার মাধ্যমেও কয়েকটি নোট আচ্ছাদিত - যদি আপনার ফাইলনামে ফাঁকা স্থান থাকে, আপনার ফাইলের নামের "চারপাশে আপনার ডাবল উদ্ধৃতি ( ) থাকতে হবে। যদি আপনার ফাইলনামে অ-এসসিআইআই অক্ষর না থাকে তবে আপনাকে কী করা উচিত তা নিয়ে আলোচনার জন্য সেই অন্যান্য প্রশ্নটি দেখতে হবে।
ক্রিস্টোফার শুল্টজ

IE11.0.96 এ পিডিএফের জন্য কাজ করছেন না। আশ্চর্যের কিছু নেই, ক্রোম ঠিক ঠিক কাজ করে।
ব্যবহারকারী 1566694

2

আমি নিশ্চিত না যে এটি ডিফল্টরূপে সম্ভব কিনা। সুরক্ষা উদ্বেগের কারণে, ব্রাউজারগুলি হ্যান্ডল করতে পারে এমন সমস্ত সামগ্রী প্রেরণ করে না, তবে কেবল কয়েকটি Accept-Encoding, যা আপনার দৃশ্যে খুব একটা সহায়তা করে না।

হতে পারে আপনি আপনার ব্যবহারকারীর কাছে জানতে চাইতে পারেন যে তারা কী পছন্দ করে এবং তাদের প্রোফাইলে সেই তথ্যটি সঞ্চয় করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.