CSV- এর জন্য আমার কোন টাইপ মাইম ব্যবহার করা উচিত?


454

আমি application/csvব্যবহৃত এবং দেখেছি text/csv

পার্থক্য কি? পার্থক্য আছে কি? অনুরোধটি যে কোনও উপলভ্য কোনও কিছুর সাথে মিলে যায় তাতে কিছু যায় আসে না? তারা কি বিনিময়যোগ্য?

উত্তর:


623

আরএফসি 7111

এটিতে একটি আরএফসি রয়েছে যা এটি coversেকে রাখে এবং ব্যবহার করতে বলে text/csv

এই আরএফসি আপডেট করে আরএফসি 4180।


সীমা অতিক্রম করা

সম্প্রতি আমি এক্সেল অ্যাপ্লিকেশন / vnd.ms- এক্সেলের জন্য একটি স্পষ্ট মাইমটাইপ আবিষ্কার করেছি। এটি '96 সালে আইএএনএ- এর সাথে নিবন্ধিত হয়েছিল । প্রেরকের দয়াতে থাকার এবং আপনার মেশিন লঙ্ঘিত হওয়ার বিষয়ে উত্থাপিত উদ্বেগগুলি নোট করুন ।

মিডিয়া প্রকার: প্রয়োগ / vnd.ms-Excel

মাইক্রোসফ্ট এক্সেল (টিএম) নাম দিন

প্রয়োজনীয় প্যারামিটার: কোনওটি নয়

.চ্ছিক পরামিতি: নাম

এনকোডিং বিবেচনা: বেস 64 পছন্দসই

সুরক্ষা বিবেচনা: বেশিরভাগ প্রয়োগের ধরণের মতো এই ডেটাটি কোনও প্রোগ্রাম দ্বারা ব্যাখ্যার উদ্দেশ্যে করা হয় যা প্রাপকের সিস্টেমে ডেটা বোঝে। প্রাপকদের বুঝতে হবে যে তারা প্রেরকের "দয়া" এ রয়েছে, যখন এই ধরণের ডেটা প্রাপ্ত হয়, যেহেতু তাদের সিস্টেমে ডেটা কার্যকর করা হবে এবং তাদের মেশিনগুলির সুরক্ষা লঙ্ঘন করা যেতে পারে।

OID {org-id এমএস-ফাইলগুলি (4) এমএস-এক্সেল (3)}

অবজেক্টের ধরণের স্প্রেডশিট

মন্তব্যসমূহ এই মিডিয়া টাইপ / ওআইডি মাইক্রোসফ্ট এক্সেলকে উদারভাবে চিহ্নিত করতে ব্যবহৃত হয় (অর্থাত্ সংস্করণ, সাব টাইপ, বা প্ল্যাটফর্ম বিন্যাসের চেয়ে পৃথক)।

আমি জানতাম না যে বিক্রেতার এক্সটেনশনের অনুমতি দেওয়া হয়েছিল। আরও জানতে এই উত্তরটি দেখুন - রেফারেন্সের জন্য স্টারবিয়াম্রেনবোলাবগুলি ধন্যবাদ ।


39
সিএসভি একটি পাঠ্য ফাইলের ফর্ম্যাট, কেন এক্সেলের সাথে এর সাথে কিছু করা হবে, বা আমি কিছু হারিয়ে যাচ্ছি?
জিমিপেনা

25
যে কোনও প্রোগ্রাম একটি ফাইল টাইপ খোলেন সে ফাইলের ধরণের এমআইএমআই টাইপের সাথে কোনও সম্পর্ক নেই।
পাবলো পাজোস

7
@ পাবলো আই উইন্ডোজ মেশিনে এক্সেল ইনস্টল করেছেন এবং নোটপ্যাড ++ এ একটি সিএসভি তৈরি করা একটি মাইম টাইপ অ্যাপ্লিকেশন / ভিএনডি.এমএস-এক্সেলকে নির্ধারণ করবে। এটি নিজের জন্য চেষ্টা করে দেখুন এবং মাইম.আরটি.কম
pjd

20
নোটপ্যাড ++ কোনও মাইম প্রকারকে "বরাদ্দ" দেয় না, আপনি যে পরিষেবাটি ব্যবহার করেন তা এটি বরাদ্দ করে।
পাবলো পাজোস

14
বাহ, অনেক লোকের উল্লেখের কারণে লোকজন আহত হয়েছে vnd.ms-excel। +1, আমি একজনের জন্য ভেবেছিলাম এটি একটি আকর্ষণীয় দিক নোট;)
ওয়েসলি স্মিথ

95

আরএফসি 4180 অনুযায়ী আপনার "পাঠ্য / সিএসভি" ব্যবহার করা উচিত ।


1
"পাঠ্য / সিএসভি" "টেক্সট" ফাইলগুলিও গ্রহণ করে? আমি কেবল ".csv" ফাইলের ধরণ গ্রহণের জন্য সার্ভারের পক্ষে বৈধতা প্রয়োগ করার জন্য কাজ করছি। তবে ".txt" ফাইলগুলিও গ্রহণযোগ্য। দয়া করে নিশ্চিত করুন।
সুকন্যপাই

1
দুঃখিত তবে এখনও আপনার প্রশ্নটি দেখেনি। আরএফসি 4180 নিশ্চিত করে যে এক্সটেনশনটি .csv হওয়া উচিত। তবুও আপনি হয়ত জানেন যে এটি কঠোর প্রয়োজন নয়। আপনি আরএফসি 4180 এর বাস্তবায়ন ভঙ্গ করতে পারেন, তবে ব্যক্তিগতভাবে আমি এটি করব না, কারণ এটি অ্যাপ্লিকেশনটির পঠনযোগ্যতাকে ব্যাহত করছে।
স্মোকফুট

47

এর সাথে অদ্ভুত আচরণ MS Excel: যদি আমি "পাঠ্য ভিত্তিক, কমা-বিচ্ছিন্ন বিন্যাস ( csv)" রফতানি করি তবে এটি আমার ওয়েবসারভারে আপলোড করার পরে পাওয়া মাইম-টাইপ:

[name] => data.csv
[type] => application/vnd.ms-excel

সুতরাং মাইক্রোসফ্ট মনে হয় বিদ্যমান মানগুলি নির্বিশেষে পুনরায় নিজের জিনিসগুলি করছে: https://en.wikedia.org/wiki/Comma-separated_values


4
আপনি ওয়েব ক্লায়েন্টদের দ্বারা প্রেরিত মাইম-টাইপকে সত্যই বিশ্বাস করতে পারবেন না, এটি সাধারণত একটি গাইড।
ক্রিস সিফার্ট

5
এটি ওয়েব-সার্ভারের কনফিগারেশনের কারণে যা ফাইলের এক্সটেনশানটিকে মাইম প্রকারে ম্যাপ করে। মাইক্রোসফ্টস আইআইএস এর জন্য সার্ভারের রেজিস্ট্রি ব্যবহার করা উচিত যা ওয়েব সার্ভারে ইনস্টল করা থাকলে এক্সেল ইনস্টলেশন দ্বারা জনবহুল হয়।
অ্যান্ড্রু রাসেল

5
ওয়েল ... বিবেচনা করে যে "বিদ্যমান মান" 2005 সালে অক্টোবরে লেখা আরএফসি 4180-এ সিএসভি সংজ্ঞায়িত করার সিদ্ধান্ত নিয়েছিল তখন তারা ইতিমধ্যে ব্যবহারে থাকা বিষয়টিকে উপেক্ষা করার সিদ্ধান্ত নিয়েছিল, ভবিষ্যতে এই পদক্ষেপ না নেওয়ার জন্য মাইক্রোসফ্টকে দোষ দেওয়া বোকামি হবে 1985 সালে প্রথমবার যখন তারা এক্সেল লিখেছিল তখন মানকগুলি কী কী মানদণ্ডগুলি সিদ্ধান্ত নেয় তা দেখুন এবং তারপরে সেটিকে ব্যবহার করুন you আপনি এক্সেলের কোন সংস্করণ ইনস্টল করছেন?
রবার্ট ম্যাককি

1
অন্য সব কিছুর শীর্ষে, এক্সেল একটি সিএসভি ফাইলে ক্ষেত্রের মানগুলিকে ম্যাঙ্গাল করবে।
রনি ওভারবি

35

আমার ব্যবহারকারীদের সিএসভি ফাইলগুলি আপলোড করার অনুমতি দেওয়া হয়েছে text/csvএবং application/csvএখনই উপস্থিত হয় নি। এগুলি ফিনফোর () এর মাধ্যমে চিহ্নিত :

text/plain
text/x-csv

এবং এগুলি হ'ল ব্রাউজারের মাধ্যমে সঞ্চারিত:

text/plain
application/vnd.ms-excel
text/x-csv

নিম্নলিখিত ধরণের উপস্থিত ছিল না, তবে পারে:

application/csv
application/x-csv
text/csv
text/comma-separated-values
text/x-comma-separated-values
text/tab-separated-values

1
ব্রাউজারগুলি অনুমান করে যে আপলোডের সময় কোনও ফাইলের মাইম টাইম হিসাবে কী পাঠাতে হবে। আপনি যা করতে চান সেগুলি থেকে আপনি প্রত্যাখ্যান করতে পারেন, তবে ফাইলটির আসল বিষয়বস্তু যত্ন সহকারে পরীক্ষা করা যা আপলোড হয়েছে তা নিশ্চিত হওয়ার একমাত্র উপায়।
তেটসুজন নো ওনি

পাঠ্য / ট্যাব দ্বারা পৃথক-মানগুলি প্রযুক্তিগতভাবে সিএসভি ফাইল নয়; বা আপনার অর্থ কি আপনি এটি কমা দ্বারা পৃথক করা ডেটা এমনকি পেতে পারেন?
আর্থার

@ আর্থার একটি অতিরিক্ত টিএসভি ফাইল বিভাগ ব্যবহার করতে নির্দ্বিধায় হন। আমি অন্যান্য শর্তাদি এড়িয়ে চলেছি কারণ অনেক প্রোগ্রামই .csv এক্সটেনশান দিয়ে একটি ফাইল তৈরি করে না কেন ডিলিমিটারটি ব্যবহৃত হয় এবং পিএইচপি - সর্বাধিক ব্যবহৃত সার্ভার-সাইড ভাষা হিসাবে- এটি কেবলমাত্র ফাংশনে সিএসভি শব্দটি ব্যবহার করে। এটিকে "চরিত্রের সাথে পৃথক করা ফাইলগুলি" বলুন এবং আপনি ভাল আছেন;)
মিগল্ট

0

* .Csv ফাইলগুলির জন্য গুগল এপিআই মাইমটাইপের সাথে লড়াই করা যে কারও জন্য। আমি গুগল এপিআই ডক্স ফাইলের জন্য মাইম টাইমগুলির তালিকা পেয়েছি (স্নিপড ফলাফলটি দেখুন)

<table border="1"><thead><tr><th>Google Doc Format</th><th>Conversion Format</th><th>Corresponding MIME type</th></tr></thead><tbody><tr><td>Documents</td><td>HTML</td><td>text/html</td></tr><tr></tr><tr><td></td><td>HTML (zipped)</td><td>application/zip</td></tr><tr><td></td><td>Plain text</td><td>text/plain</td></tr><tr><td></td><td>Rich text</td><td>application/rtf</td></tr><tr><td></td><td>Open Office doc</td><td>application/vnd.oasis.opendocument.text</td></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td></td><td>MS Word document</td><td>application/vnd.openxmlformats-officedocument.wordprocessingml.document</td></tr><tr><td></td><td>EPUB</td><td>application/epub+zip</td></tr><tr><td>Spreadsheets</td><td>MS Excel</td><td>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</td></tr><tr><td></td><td>Open Office sheet</td><td>application/x-vnd.oasis.opendocument.spreadsheet</td></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td></td><td>CSV (first sheet only)</td><td>text/csv</td></tr><tr><td></td><td>TSV (first sheet only)</td><td>text/tab-separated-values</td></tr><tr><td></td><td>HTML (zipped)</td><td>application/zip</td></tr><tr></tr><tr><td>Drawings</td><td>JPEG</td><td>image/jpeg</td></tr><tr><td></td><td>PNG</td><td>image/png</td></tr><tr><td></td><td>SVG</td><td>image/svg+xml</td></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td>Presentations</td><td>MS PowerPoint</td><td>application/vnd.openxmlformats-officedocument.presentationml.presentation</td></tr><tr><td></td><td>Open Office presentation</td><td>application/vnd.oasis.opendocument.presentation</td></tr><tr></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td></td><td>Plain text</td><td>text/plain</td></tr><tr><td>Apps Scripts</td><td>JSON</td><td>application/vnd.google-apps.script+json</td></tr></tbody></table>

উত্স এখানে: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents নীচে সারণি: "গুগল ডক ফর্ম্যাট এবং সমর্থিত এক্সপোর্ট MIME টাইপ একে অপরের কাছে মানচিত্রের নীচে রয়েছে"

আরও একটি তালিকা আছে

<table border="1"><thead><tr><th>MIME Type</th><th>Description</th></tr></thead><tbody><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>audio</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>document</span></code></td><td>Google Docs</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>drawing</span></code></td><td>Google Drawing</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>file</span></code></td><td>Google Drive file</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>folder</span></code></td><td>Google Drive folder</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>form</span></code></td><td>Google Forms</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>fusiontable</span></code></td><td>Google Fusion Tables</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>map</span></code></td><td>Google My Maps</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>photo</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>presentation</span></code></td><td>Google Slides</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>script</span></code></td><td>Google Apps Scripts</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>site</span></code></td><td>Google Sites</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>spreadsheet</span></code></td><td>Google Sheets</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>unknown</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>video</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>drive-sdk</span></code></td><td>3rd party shortcut</td></tr></tbody></table>

উত্স এখানে: https://developers.google.com/drive/v3/web/mime-tyype

তবে প্রথমটি আমার ব্যবহারের ক্ষেত্রে আরও সহায়ক ছিল ..

শুভ কোডিং;)


স্ট্যাকওভারফ্লো বিধিগুলি হ'ল উত্তরগুলি অন্য প্ল্যাটফর্মগুলির সাথে ইনলাইন কোনও লিঙ্ক অন্তর্ভুক্ত করতে হবে।
পল_h

@ পল_এইচ আমি চাই, তবে দয়া করে আমাকে কীভাবে এই টেবিলগুলিকে এসও এর জন্য যুক্তিসঙ্গত আকারে ফর্ম্যাট করবেন, কারণ এসও এখনই টেবিলগুলিকে সমর্থন করে না।
ভাগ্যবান্ধি

1
@ পল_এইচ আমি পথ খুঁজে পেয়েছি, আশা করি আপনি এটি পছন্দ করেছেন;)
লাক্যলুক

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