ShareX를 사용한 이미지의 사용자 지정 도메인
쉐어엑스란?
먼저 ShareX은 Windows에서만 사용할 수 있는 응용 프로그램입니다.
예를 들어 이미지를 클립보드에 복사하거나 원격 서버에 업로드하거나 이미지(OCR)의 텍스트를 인식하는 등 스크린샷을 찍고 나중에 원하는 작업을 수행할 수 있습니다.
서버 측
이미지를 업로드하려면 서버, 특히 파일에서 요청해야 합니다. 이 작업을 수행하는 방법에는 여러 가지가 있습니다. 저는 PHP 파일을 선택했습니다.
내 upload.php 파일에서 공개 URL을 https://i.thomasbnt.dev/i/ 으로 설정했습니다.
<?php
$secret_key = "VotreTouteBelleCléPrivéePourUpload"; // The beautiful private key
$sharexdir = "i/"; // Your folder
$domain_url = 'https://i.thomasbnt.dev/'; // Your domain name
$lengthofstring = 5; // Width of your output file name. Example : ek6po.png
function RandomString($length) {
$keys = array_merge(range(0,9), range('a', 'z'));
$key = '';
for($i=0; $i < $length; $i++) {
$key .= $keys[mt_rand(0, count($keys) - 1)];
}
return $key;
}
if(isset($_POST['secret'])) {
if($_POST['secret'] == $secret_key) {
$filename = RandomString($lengthofstring);
$target_file = $_FILES["sharex"]["name"];
$fileType = pathinfo($target_file, PATHINFO_EXTENSION);
if (move_uploaded_file($_FILES["sharex"]["tmp_name"], $sharexdir.$filename.'.'.$fileType)) {
echo $domain_url.$sharexdir.$filename.'.'.$fileType;
}
else {
echo 'File upload failed - CHMOD/Folder doesn\'t exist?';
}
}
else {
echo 'Invalid Secret Key';
}
}
else {
echo 'No post data recieved';
}
?>
그래서 저는 PHP에 능숙하지 않습니다. 인터넷에서 이 코드를 얻었고(정확히 어디인지 몰라 소스가 없음) 훌륭하게 작동합니다. 폴더의 권한에 주의하십시오. 읽을 수 있고 해당 폴더가 실제로 존재하는지 확인하십시오.
키가 필요하다는 것을 읽을 수 있습니다. 키가 비밀번호 역할을 하므로 귀하만 서버에 업로드할 수 있습니다. 원하지 않으면 아무것도 넣지 마십시오.
클라이언트 측(ShareX)
이 쪽에서 응용 프로그램을 올바르게 설치한 후 화면을 만들 때 원격 서버에 업로드되는지 확인해야 합니다. 이 옵션은 대상 > 사용자 정의 업로드 서비스 설정...에서 찾을 수 있습니다.
그런 다음 POST의 도메인 이름 + 폴더, 비밀 키와 같은 값을 입력하고 양식 파일 이름에 'sharex'를 입력하는 것을 잊지 마십시오.
설정을 테스트하고 모든 것이 정상이면 축하합니다! 이제 자신의 이미지 호스트가 있습니다.
☕
내 . 많은 프로젝트와 업데이트를 볼 수 있습니다. 당신은 또한 할 수 있습니다 support me on Buy Me a Coffee .
Reference
이 문제에 관하여(ShareX를 사용한 이미지의 사용자 지정 도메인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thomasbnt/custom-domain-for-your-images-with-sharex-3bmi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)