Thursday 7 December 2017

एचटीएमएल वस्तु डेटा बाइनरी विकल्प


मुझे लगता होगा कि लेफ्टिंग्गेट आगे बढ़ने वाला बेहतर विकल्प होगा। यह HTML5 मानक में है, जबकि ऑब्जेक्ट में इसके कई विशेषताएं (विशेषताओं) थे जो एम्बेड टैग से इसकी कार्यक्षमता अलग करने के लिए पदावनत थीं। w3schoolstagstagobject. asp यह मेरे लिए प्रतीत होता है कि ऑब्जेक्ट टैग लगभग 39 वर्विस सेना का चाकू है, जबकि एम्बेड एक पृष्ठ में सामग्री को एम्बेड करने के लिए बनाया गया उद्देश्य है। ndash cmaynard Apr 21 15 at 12:40 आप आइफ्रेम पद्धति का भी उपयोग कर सकते हैं, हालांकि यह क्रॉस ब्राउज़र संगत नहीं है (उदाहरण के लिए क्रोमियम या एंड्रॉइड में काम नहीं कर रहे हैं और शायद अन्य - इसके बजाय डाउनलोड करने का संकेत)। यह डेटा यूआरएल और सामान्य यूआरएल के साथ काम करता है, निश्चित नहीं है कि अन्य उदाहरण dataURLS के साथ काम करते हैं (कृपया मुझे बताएं कि अन्य उदाहरण डेटा यूआरएलएल के साथ काम करते हैं) ने उत्तर दिया 24 24 जुलाई 17:18 एम्बेड एक मानक टैग नहीं है, हालांकि वस्तु है यह एक लेख है जो ऐसा लगता है कि यह आपकी सहायता करेगा, क्योंकि ऐसा लगता है कि स्थिति इतनी सरल नहीं है पीडीएफ के लिए एक उदाहरण शामिल है। उत्तर दिया 7 अगस्त 09 को 14:01 एम्बेड मेरे लिए काफी मानक लगता है - कम से कम HTML5 में ndash kapa Jul 7 12 at 2:08 bamegakapa यह अब निश्चित रूप से एचटीएमएल 5 के साथ मानक है, लेकिन उस आलेख के बारे में वह 2008 में लिखा गया था और उसका जवाब 2009 से है, जो कि एचटीएमएल 5 से पहले होता है ndash b1nary. atr0phy 7 अप्रैल को 6:24 b1naryatr0phy यही कारण है कि मैं टिप्पणी जोड़ा वह या तो मेरे दृश्य में जवाब को अपडेट या निकालना चाहिए, क्योंकि यह अब प्रासंगिक नहीं है इसलिए भविष्य के आगंतुकों को मदद नहीं करेगा। ndash kapa 16 अप्रैल को 7: 00 पीडीएफ फाइलों को HTML दस्तावेजों में एम्बेड करने के लिए ओपन सोर्स मानकों के अनुकूल जावास्क्रिप्ट उपयोगिता। जावास्क्रिप्ट पीडीएफ़ के बिना पीडीएफ़ एम्बेड करने के लिए जावास्क्रिप्ट के बिना एचटीएमएल पृष्ठों में एम्बेड किया जा सकता है। सबसे आम तकनीकों के चार उदाहरण नीचे दिए गए हैं नोट: ये उदाहरण सभी आधुनिक डेस्कटॉप ब्राउज़रों में काम करते हैं, लेकिन परिणाम पुराने डेस्कटॉप ब्राउज़र और मोबाइल ब्राउज़र में भिन्न होंगे। आईओएस 9 के अनुसार, इन उदाहरणों में से कोई भी आईओएस के लिए सफारी में ठीक से काम नहीं करता है। ltobjectgt यदि कोई पीडीएफ एम्बेडिंग का समर्थन नहीं करता है तो एक ltobject का प्रयोग आपको फ़ॉलबैक सामग्री को छोड़ने में सक्षम बनाता है। ltembedgt ltembed दृष्टिकोण व्यापक रूप से समर्थित है, लेकिन हर जगह नहीं है दुर्भाग्य से, फील्बैक सामग्री के लिए एक तंत्र प्रदान नहीं करता है यदि ब्राउज़र पीडीएफ एम्बेडिंग का समर्थन नहीं करता है, तो अंत उपयोगकर्ता कोई नहीं देखता है ltiframegt ltiframe दृष्टिकोण व्यापक रूप से समर्थित है। हालिया पोस्ट श्रेणियाँ jQuery के अजाक्स पोस्ट नेविगेशन का उपयोग करते हुए बाइनरी डेटा पढ़ना यह एक उदाहरण है कि मैं कैसे दस्तावेज़ लायब्रेरी से सूची आइटम से एक बाइनरी फ़ाइल की प्रतिलिपि बना सकता हूं: uploadForm फ़ंक्शन (मद आईडीआईडी) var फार्मटेम्पलेटयूआरएल myaccount. sharepointMyDocLibSourceForm। dotx var फ़ाइलनामनाम Destination. dotx var listname MyList Chain ajax अनुरोध मध्यम-कोडिंग-डिज़ाइनलाइटिंग-बेहतर-एजेक्स -8ee4a7fb95f. mm6rfde8a डेटाटाइप बाइनरी हेनरीलाग्यूस्रेडिंग - बायनरी-फ़ाइलें-उपयोग-jquery-ajax var a1। एजेक्स (url: formTemplateUrl, विधि: GET, डेटाटाइप : द्विआधारी, प्रक्रिया डेटा: झूठी,), a2 a1.then (फ़ंक्शन (डेटा)। तब () एक नया वादा console. log देता है (सफलतापूर्वक डाउनलोड फ़ाइल: formTemplateUrl) SharePoint लिंक्स को अपलोड करने के लिए बाकी sympmarc20180420uploading-attachments-to-sharepoint का उपयोग कर रहा है - लिस्टिक्स-रिटॉममेंट-135064 रिवर्स. एजेएक्स (यूआरएल: स्पैजेज कॉन्टैक्टइनफ़ो.वेबएबसोल्यूटयूआरएल एपीवीब्लॉस्ट्सजेटबाइटटाइटल (लिस्टनेम) आइटम (मद आईडीआईडी) अटैचमेंटफ़ाइलडाउन (फाइलनाम फ़ाइल एन एएमए), विधि: पोस्ट, डेटा: डेटा, प्रक्रियाडेटा: गलत, हेडर: स्वीकार करें: आवेदन जेसन ओडाटावरबोस, एक्स-अनुरोधडिगेट: दस्तावेज़.गेटएलेमेंटबीआईआईडी (अनुरोधित)। मूल्य, a2.done (फ़ंक्शन (डेटा) console. log (सफलता अपलोड की गई फ़ाइल : fileName)) रॉड्रिगो वी। लागोस इस्टक्विओ I8217m प्राप्त कॉरस 8216 एक्सेस-कंट्रोल-अनुमति-उत्पत्ति 8217 मौजूद नहीं है, लेकिन मेरा सर्वर सभी खुला है। Tnks हैलो यह कोड क्रोम और आईई में अच्छा काम करता है लेकिन फ़ायरफ़ॉक्स में नहीं है मेरा कोड। एजेक्स (टाइप करें: 8216POST8217, यूआरएल: (extraDetails. data. portalContext। extraDetails. data. portalContext। 82208221) (यह).attr (8216action8217) 8220ts8221 नया डेट ()। प्राप्तकर्ता () 8220amptnt8221 अतिरिक्तDetails. data. tenant, डेटा: नया फॉर्मडाटा (यह), प्रक्रिया डेटा: गलत, सामग्री प्रकार: गलत, डेटाप्रकार: 8216 बायनरी 8217).Done (फ़ंक्शन (प्रतिक्रिया, स्थिति, xhr) चेतावनी (8216success8217) जांच एक फ़ाइल नाम var फ़ाइलनाम 82208221 के लिए यदि (response. size ampamp response. type) filename 8220error. xlsx8221 var स्वभाव xhr. getResponseHeader (8216 सामग्री-Disposition8217) अगर (स्वभाव ampamp स्वभाव। इंडेक्सऑफ़ (8216attachment8217) -1) var फ़ाइलनामरेगेक्स filenamen ((82168221) .2 एन) विर मैनेफाइलनाम रेजेक्स. एक्सएसी (स्वभाव) यदि (रिक्त एम्पैम्प मैच 1 से मेल खाता है 1) फाइलनाम मैचों 1.रेले (82168221 जी, 8221) var प्रकार xhr. getResponseHeader (8216 कॉन्टैक्ट-टाइप 8217) var ब्लॉब नया ब्लॉब (प्रतिक्रिया) var ब्लॉब प्रतिक्रिया अगर ( typeof window. navi gator. msSaveBlob 8216undefined8217) 8220HTML7007 के लिए IE का समाधान: एक या अधिक ब्लॉब यूआरएल को ब्लॉब को बंद करके रद्द किया गया था जिसके लिए उन्हें बनाया गया था। ये यूआरएल अब हल नहीं करेगा क्योंकि यूआरएल का समर्थन करने वाले डेटा को मुक्त कर दिया गया है। 8221 विंडो.एनवायिगेटर. एमएमएसवेबब्लॉब (ब्लॉब, फाईलनेम) अन्य यूआरएल विन्डो। यूआरएल विन्डो.वेबकिट URL यूआरएल यूआरएल यूआरएल। ऑब्जेक्ट URL (ब्लॉब) अगर (फाइलनाम) एचटीएमएल 5 का इस्तेमाल करते हैं adownload विशेषता फ़ाइल नाम निर्दिष्ट करने के लिए एक document. createElement (8220a8221) Safari doesn8217t अभी तक इस का समर्थन करता है अगर (typeof a. download 8216undefined8217) window. location downloadUrl else a. href downloadUrl a. download फ़ाइलनाम दस्तावेज़.body. appendChild (a) a. click () extraDetails. data. dialogService. showAlert (8220Warning8221, 8220) सभी कोड सेट कोड 8221 अपलोड करने में असमर्थ, 8221 एफई शेड्यूल फाइल अपलोड की गई। लेकिन कुछ सत्यापन विफलताएं 8220, 8220 हैं, कृपया अपनी मशीन पर डाउनलोड की गई त्रुटि। xlsx फ़ाइल देखें। 8221) fileUploadSuccess सच अतिरिक्त। details. data. iframeDetails. srcextraDetails. data. iframeDetails. src).फ़ाइल (कार्य (jqXHR, पाठस्टैटस) चेतावनी (त्रुटि 8216 संवाद सेवा के बाद 8216 डिअलोग्स सेवा) fileUpload झूठी अतिरिक्त detail. da निकालें ta. iframeDetails. srcextraDetails. data. iframeDetails. src अतिरिक्तDetails. data. dialogService. showAlert (8220 वार्निंग 8221, 8220 त्रुटि कोड अपलोड 8221, jqXHR. status 8220: 8221 (jqXHR. responseText। jqXHR. responseText। सेवा से 8216 कोई जवाब पाठ जेनेरिक त्रुटि 8217))) arguments0.preventDefault () return false क्या कोई मुझे मेरी मदद कर सकता है जब यह बाइनरी डेटा प्राप्त कर रहा है और बायनरी डेटा प्राप्त कर रहा है जावास्क्रिप्ट टाइप किए गए एरे का उपयोग करते हुए XMLHttpRequest ऑब्जेक्ट की r esponseType संपत्ति को सर्वर से अपेक्षित प्रतिक्रिया प्रकार को बदलने के लिए सेट किया जा सकता है । संभावित मान रिक्त स्ट्रिंग (डिफ़ॉल्ट) हैं, अरैबफर। ब्लॉब। दस्तावेज़। json। और पाठ प्रतिक्रिया प्रॉपर्टी में प्रतिक्रिया के अनुसार इकाई निकाय शामिल होगी। एक अर्रेबफर के रूप में ब्लॉब। दस्तावेज़। JSON। या स्ट्रिंग यह रिक्त है अगर अनुरोध पूरा नहीं हुआ है या सफल नहीं हुआ है यह उदाहरण एक छवि को एक बाइनरी फ़ाइल के रूप में पढ़ता है और कच्चे बाइट्स से 8-बिट हस्ताक्षरित पूर्णांक सरणी बनाता है। ध्यान दें कि यह चित्र को डीकोड नहीं करेगा और पिक्सल को पढ़ नहीं सकेगा आपको उस के लिए एक png डीकोडिंग लाइब्रेरी की आवश्यकता होगी उपरोक्त विधि का एक विकल्प ब्लॉब इंटरफ़ेस का उपयोग सीधे सरणीबॉयर डेटा के साथ ब्लॉब का निर्माण करता है। इसके अलावा आप प्रतिक्रिया टाइप करने के लिए स्ट्रिंग बूँद को सेट करके ब्लॉब के रूप में एक बाइनरी फ़ाइल पढ़ सकते हैं। पुराने ब्राउज़रों में बाइनरी डेटा प्राप्त करना नीचे उल्लेखित loadbinaryresource () फ़ंक्शन निर्दिष्ट URL से बाइनरी डेटा लोड करता है, इसे कॉलर पर लौटाता है। जादू 5 पंक्ति में होता है, जो एमआईएमई प्रकार को ओवरराइड करता है, जिससे उपयोगकर्ता को परिभाषित वर्ण सेट का उपयोग करके ब्राउज़र को सादा पाठ के रूप में व्यवहार करने के लिए मजबूर किया जा सकता है। यह ब्राउज़र को इसे पार्स करने के लिए नहीं बताता है, और बाइट्स को बिना प्रोसेसेड उपर्युक्त उदाहरण भारित बाइनरी डेटा के भीतर ऑफ़सेट एक्स में बाइट को फैले करता है। एक्स के लिए मान्य श्रेणी 0 से फिलेस्ट्रीम के हैं। लांति -1 कहीं भी बाइनरी डेटा प्राप्त जावा में द्विआधारी डेटा के साथ काम करने के लिए पुस्तकालय पुस्तकालय वर्तमान ब्राउज़र या Node. js पर स्वचालित रूप से सबसे अच्छा समर्थित तरीके के साथ किसी भी स्रोत से डेटा लोड करने की अनुमति देता है: बाइनरी डेटा भेजना XMLHttpRequest की भेजने की विधि को आसान ट्रांसमिशन सक्षम करने के लिए बढ़ा दिया गया है एक ArrayBuffer स्वीकार करके बाइनरी डेटा की ब्लॉब। या फ़ाइल ऑब्जेक्ट निम्न उदाहरण भेजे गए एक पाठ फ़ाइल को-पर-उड़ बनाता है और सर्वर पर फ़ाइल भेजने के लिए POST विधि का उपयोग करता है। यह उदाहरण सादा पाठ का उपयोग करता है, लेकिन आप इसके बजाय डेटा को द्विपदीय फ़ाइल मान सकते हैं। टाइप किए गए एरे को बाइनरी डेटा के रूप में भेजना आप जावास्क्रिप्ट टाइप किए गए एरेज़ को बाइनरी डेटा के रूप में भी भेज सकते हैं। यह 8-बिट इंटिजर्स की 512-बाइट सरणी का निर्माण कर रहा है और इसे भेजने से आप बिना किसी भी बाइनरी डेटा का उपयोग कर सकते हैं, ज़ाहिर है। नोट: XMLHttpRequest का उपयोग कर ArrayBuffer ऑब्जेक्ट भेजने के लिए समर्थन Gecko 9.0 (फ़ायरफ़ॉक्स 9.0 थंडरबर्ड 9.0 SeaMonkey 2.6) में जोड़ा गया था। अन्य ब्राउज़र के बारे में जानकारी यहां जोड़ें। फ़ॉर्म जमा करना और फ़ाइलें अपलोड करना फ़ायरफ़ॉक्स-विशिष्ट उदाहरण यह उदाहरण, POST विधि का उपयोग करके अतुल्यकालिक द्विआधारी सामग्री को प्रसारित करता है, और फ़ायरफ़ॉक्स गैर-मानक प्रेषण एस्बरीरी ()। रेखा 4 सामग्री-लंबाई हेडर को 741 में सेट करता है, यह दर्शाता है कि डेटा 741 बाइट्स लंबा है। स्पष्ट रूप से आपको भेजा जा रहा डेटा के वास्तविक आकार के आधार पर इस मान को बदलने की आवश्यकता है। लाइन 5 अनुरोध को शुरू करने के लिए sendAsBinary () विधि का उपयोग करता है नोट: यह गैर मानक प्रेषण एबीबीरी पद्धति को Gecko 31 (Firefox 31 Thunderbird 31 SeaMonkey 2.28) के रूप में नापसंद माना जाता है और इसे जल्द हटा दिया जाएगा। ऊपर बताए गए अनुसार मानक भेजने (ब्लॉब डेटा) विधि का उपयोग किया जा सकता है आप भेजने के लिए nsIFileInputStream का एक उदाहरण पास करके बाइनरी सामग्री भी भेज सकते हैं () उस स्थिति में, आपको सामग्री-लंबाई शीर्षलेख को स्वयं सेट करना पड़ता है, क्योंकि सूचना स्वचालित रूप से स्ट्रीम से प्राप्त की जाती है: क्या यह आलेख सहायक था

No comments:

Post a Comment