এইচটিএমএল 5 ভিডিও ট্যাগ সহ স্থানীয় (হার্ড-ড্রাইভ) ভিডিও ফাইল খেলুন?


91

আমি নিম্নলিখিত অর্জন করতে চান।

<video src="file:///Users/username/folder/video.webm">
</video>

উদ্দেশ্যটি হ'ল ব্যবহারকারী তার হার্ড ড্রাইভ থেকে একটি ফাইল নির্বাচন করতে সক্ষম হবেন।

এবং আপলোড না করার কারণটি অবশ্যই সংক্রমণ ব্যয় এবং স্টোরেজ কোটা। ফাইলটি সংরক্ষণ করার কোনও কারণ থাকবে না।

এটা কি সম্ভব?


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

উত্তর:


245

স্থানীয় ভিডিও ফাইল চালানো সম্ভব।

<input type="file" accept="video/*"/>
<video controls autoplay></video>

যখন inputউপাদানটির মাধ্যমে কোনও ফাইল নির্বাচন করা হয় :

  1. 'পরিবর্তন' ইভেন্টটি বরখাস্ত করা হয়েছে
  2. ফাইললিস্ট থেকে প্রথম ফাইল অবজেক্টটি পানinput.files
  3. একটি বস্তুর ইউআরএল তৈরি করুন যা ফাইল অবজেক্টকে নির্দেশ করে
  4. video.srcসম্পত্তিটিতে অবজেক্টের ইউআরএল সেট করুন
  5. পিছনে ঝুঁকুন এবং দেখুন :)

http://jsfiddle.net/dsbonev/cCCZ2/ebded/result,js,html,css/


এটি ম্যাকের ক্রোমে আমার জন্য কাজ করে। সাফারি 6.1 নিয়ে কাজ করে না
প্যাট্রিক কুলেন

4
সেখানে মত দেখায় সাফারি সঙ্গে সমস্যা পরিচিত হয়: stackoverflow.com/questions/19088400/... এবং bugs.webkit.org/show_bug.cgi?id=101671
প্যাট্রিক কালেন

দুর্দান্ত সমাধান, এটি উইন্ডোজের জন্য ক্রোমেও কাজ করে।
জেটি টেলর

বড় ভিডিওগুলির জন্য ব্রাউজারের মেমরিটি যাতে না ঘটে সেজন্য কোনও ভিডিওর উপযুক্ত পৃষ্ঠাগুলি প্রবেশ ও আউট করার কাজটি কি করেছে?
এরিক ব্লচ

পূর্বরূপের .mov অক্ষম বা .avi এখানে প্রশ্ন জিজ্ঞাসা ফাইলগুলি: stackoverflow.com/questions/32599806/...
mpsbhat

11

এটি তখনই সম্ভব হবে fileযখন স্থানীয় ব্যবহারকারীর হার্ডডিস্ক থেকে প্রোটোকল দিয়ে এইচটিএমএল ফাইল লোড করা থাকে ।

যদি এইচটিএমএল পৃষ্ঠাটি কোনও সার্ভার থেকে এইচটিটিপি দ্বারা পরিবেশন করা হয় তবে আপনি কোনও স্থানীয় ফাইলের srcসাথে কোনও বৈশিষ্ট্যে নির্দিষ্ট করে অ্যাক্সেস করতে পারবেন নাfile:// প্রোটোকলের আপনি ব্যবহারকারী কম্পিউটারে যে কোনও ফাইল অ্যাক্সেস করতে পারবেন তা না জেনেই ব্যবহারকারী কোনটি হবে বিশাল নিরাপত্তা ঝুঁকি।

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


ডিমিট্রভ বোনেভের সমাধানটি এই সমাধানটিকে ভুল হিসাবে দেখায় - আপনি ইনপুট টাইপ = ফাইলের মাধ্যমে স্থানীয় ফাইলগুলি অ্যাক্সেস করতে পারেন।
জেটি টেলর

4
ভাল, তার সমাধান কেবল তখনই কার্যকর হয় যদি আপনি ব্যবহারকারীকে প্রথমে ফাইলটি নির্বাচন করতে দেন। আপনি এখনও এইচটিএমএল উত্সে (ফাইলের পাথের নাম হিসাবে প্রশ্নে বর্ণিত) নাম রাখতে পারবেন না এবং সেভাবে এটি অ্যাক্সেস করতে পারবেন না। সুতরাং, তার সমাধান প্রযুক্তিগতভাবে অন্য একটি প্রশ্নের জন্য।
হলগার মাত্র

ভিএলসি প্লেয়ার কম্পিউটারে যে কোনও ফাইল প্লে করতে পারে তবে সুরক্ষার ঝুঁকিও রয়েছে। এটি আমাদের হার্ড ডিস্ক থেকে তাদের সার্ভারগুলিতে ফাইলগুলি ডাউনলোড করতে পারে যদি তারা না চান তবে তারা কি না? তাহলে কেন সেখানে কোনও সুরক্ষা ঝুঁকি নেই? সবচেয়ে খারাপ ক্ষেত্রে তারা ব্যবহারকারীকে ম্যানুয়ালি গ্রহণ করার অনুমতি দেওয়া হতে পারে যদি তিনি ব্রাউজারটি ফাইলটি চালানোর অনুমতি দেয়। কারণ এমন পরিস্থিতি রয়েছে যেখানে ব্যবহারকারীরা পৃষ্ঠাকে 100% বিশ্বাস করে, কারণ ব্যবহারকারীরা হ'ল যারা ওয়েব নির্মাতা হিসাবে একই সংস্থায় কাজ করেন।
দারিয়াকস

6

কিছুক্ষণ আগে এই সমস্যায় পড়েছি। সুরক্ষা সেটিংসের কারণে ওয়েবসাইটটি স্থানীয় পিসিতে ভিডিও ফাইল অ্যাক্সেস করতে পারেনি (সত্যিই বোধগম্য) আমি কেবল এটির কাছাকাছি যেতে পারি স্থানীয় পিসিতে ওয়েব সার্ভার চালানো (সার্ভার 2 জিও) এবং ওয়েব থেকে ভিডিও ফাইলের সমস্ত উল্লেখ ছিল লোকালহোস্ট / ভিডিও. এমপি 4

<div id="videoDiv">
     <video id="video" src="http://127.0.0.1:4001/videos/<?php $videoFileName?>" width="70%" controls>
    </div>
<!--End videoDiv-->

আদর্শ সমাধান নয় তবে আমার পক্ষে কাজ করেছে।


4
আপনি যদি ফাইলটিকে কোনও ক্যাশে অবস্থানে অনুলিপি করেন এবং ভিডিও উত্সের পথ সেট করে থাকেন তবে এটি প্লে হবে। কনটেক্সট ফাইলটি অনুলিপি করুন.গেটএক্সটার্নাল ক্যাশেডির ()। GetAbsolvePath ()। আমার জন্য কাজ কর.
ডেরেক ওয়েড

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