वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

कैसे करें save एक जावास्क्रिप्ट स्क्रीनशॉट?

यह संभव है कि save जावास्क्रिप्ट स्क्रीनशॉट, लेकिन आपको हमारे सर्वर साइड एपीआई जैसे कि एक का उपयोग करना होगा पीएचपी GetResult तरीका के लिए एक छोटी वेब सेवा को लागू करने के लिए save सर्वर साइड पर छवि। एक उदाहरण PHP वेब सेवा save स्क्रीनशॉट, नीचे दिखाया गया है।

include("lib/GrabzItClient.php");

$id = $_GET["id"];

// Custom id can be used to store user ids or whatever is needed for the later processing of the
// resulting screenshot

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$result = $grabzIt->GetResult($id);

if (!$result)
{
   return;
}

//assuming jpg screenshots
file_put_contents("results" . DIRECTORY_SEPARATOR . $id + ".jpg", $result);

सेवा मेरे intPHP वेब सेवा को जावास्क्रिप्ट एपीआई के साथ ग्रहण करें जिसका आपको उपयोग करना होगा ऑनफिनिश इवेंट। फिर इसका उपयोग सर्वर साइड वेब सेवा के लिए एक AJAX कॉल करने के लिए किया जा सकता है, जिसमें पूर्ण स्क्रीनशॉट की आईडी होगी। वेब सेवा तब इस जानकारी का उपयोग कर सकती है save वेब सर्वर पर छवि। ध्यान दें कि नीचे का उदाहरण उपयोग करता है jQuery.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
	{"onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
	}}).Create();
</script>

एक भंडारण समाधान के लिए एक कब्जा निर्यात करें

एक बार इसे सेट करने के बाद कैप्चर को सीधे Amazon S3, DropBox, FTP और WebDav में एक्सपोर्ट किया जा सकता है export पैरामीटर। ऐसा करने के लिए आपको एक बनाने की आवश्यकता है निर्यात URL और इसे जावास्क्रिप्ट एपीआई में पास करें।

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
    {"export": "dropbox://",
     "onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
    }}).Create();
</script>

जहां निर्यात URL का उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करता है, यह अनुशंसा की जाती है कि आप इस कार्य के लिए केवल एक उपयोगकर्ता बनाते हैं, इसलिए आवश्यकता के अनुसार पहुंच को रद्द करना आसान होगा। इसके अलावा यह जावास्क्रिप्ट में है कृपया सुनिश्चित करें कि आप चुनें सुरक्षित निर्यात URL इसका विकल्प यह है कि लोग आपके संग्रहण समाधान का उपयोगकर्ता नाम और पासवर्ड चोरी करना बंद कर देंगे।

उदाहरण में ऑनफिनिश विधि की आवश्यकता नहीं है, लेकिन आपको उपयुक्त उपयोगकर्ता या कार्रवाई आदि के साथ कैप्चर की आईडी स्टोर करने की अनुमति देता है।

इसके बजाय डेटा URI विधि का उपयोग करें

एक वैकल्पिक विधि का उपयोग करना है DataURI विधि डेटा के URI को पाने के लिए जावास्क्रिप्ट लाइब्रेरी में इस मान को तब आपके सर्वर पर पोस्ट किया जा सकता है, तब आप कर सकते थे save छवि।

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").DataURI(callback);

function callback(dataUri)
{
    $.post("http://www.example.com/mywebservice.php", {data: dataUri});
}
</script>