ShareX를 사용한 이미지의 사용자 지정 도메인

7397 단어 sharexphp

쉐어엑스란?



먼저 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 .

좋은 웹페이지 즐겨찾기