[JavaScript] 파일업로드시 용량 검사하기[JavaScript] 파일업로드시 용량 검사하기

Posted at 2019. 12. 26. 11:25 | Posted in JavaScript & jQuery/JavaScript
반응형



참고 : https://zzznara2.tistory.com/617




■ 파일업로드시 용량 검사하기




# 소스코드

<html>

<head>

<title>:: JAVASCRIPT 파일업로드 ::</title>

<script type="text/javascript">

    function imgFileUpload() {


        /// @brief 업로드할 이미지의 크기( Byte )를 구해온다.

        const imgSize = document.getElementById("personImg").files[0].size;


        /// @brief 업로드할 이미지 사이즈의 크기는 4MB 이하로 설정

        const maxSize = 4 * 1024 * 1024;


        /// @brief 이미지

        if(imgSize > maxSize) {


            alert("첨부할 수 있는 이미지 파일은 4MB 이하여야 합니다.");

            document.getElementById("personImg").focus();

            return false;


        } else {


            alert("업로드 가능한 이미지입니다.");


        }

    }

</script>

</head>

<body>

<form enctype="multipart/form-data" id="upFrm" method="post">

    <input type="file" id="personImg" name="personImg" value=""/>

    <input type="button" onClick="imgFileUpload();" value="업로드"/>

</form>

</body>

</html>




# 출력결과 - 수정예정






관련문서 : [JavaScript] 파일업로드시 확장자 검사하기







반응형
//

[Flow.Txt] 나이가 들어 변했다는 표현에 대해서(2019.12.23)[Flow.Txt] 나이가 들어 변했다는 표현에 대해서(2019.12.23)

Posted at 2019. 12. 24. 06:16 | Posted in Flow.Txt
반응형





요즘 한창 재미있게 보고 있는 드라마가 하나 있다.


얼마전 SBS에서 방영한 스토브리그...


왠지 재미 있을것 같다라는 냄새가 강하게 나서,


그냥 아무런 사전정보 없이 보게 되었다.




그러던중 지난 2019.12.20 방영된 4회 분량에서...


고세혁 팀장의 비리가 밝혀지는 부분에서


좀 계속 와닿는게 있어서 캡쳐를 해본다.






#scene01. 해고 징계를 받고 있는 고세혁 팀장





권경민 상무 : 추잡하게 돈은 왜 받아요.

고세혁 팀장 : 아니 많은 돈(오천만원)도 아니고...

권경민 상무 : 많이 받았음면 내가 잘했다고 칭찬이라도 해주지

                  왜 적은 돈을 받고 이렇게 치사한 소리를 듣습니까

                  마음아프게 아 진짜~

                  나가요





돈 오천만원이 적은돈이라니...


물론 야구선수출신이었고 한 구단의 프렌차이즈 선수였던 사람에게는 그리 큰돈이 아니게 느껴질 수 있겠지만.


뭐랄까... 


또다른 의미로라면, 그정도 돈이면 내가 힘좀 써보겠다 라는 의미로 받았을 돈이었을 텐데.


적은 돈이었을까?


하는 내 1년치 회사 연봉과 맞먹는 금액을 참 그리도 가벼이 말하는거에서...


무언가 씁쓸함이 느껴지기도...







#scene02. 떠나는 고세혁 팀장과 잠시 과거 이야기를 하는 이세영 팀장




사실 더 생각나는 장면은 이장면이다.

(뭐 위에도 좀 크게 와닿았던건 사실인지라...)



고세혁 팀장 : 그땐 뭐 젊었으니까?

이세영 팀장 : 아니요 정의로웠으니까!

                  그때 야구 재미있었죠





짐을 정리하고 떠나는 고세혁 팀장과 운영팀 이세형 팀장의 대화에서...


이세영 팀장이 과거 고세혁 팀장의 선수시절에 보였던.


양심적인 모습을 이야기 하자.


고세혁은 자신은 젊었으니까? 라는 대답을 한다.


여기서 이세영은 정의로웠으니까! 라는 말로 화답한다.



사람은 나이가 들고 경험이 쌓이면 영악해 지는것은 어쩔 수 없는 모습이기도 하다.


그렇다고 선을 위반하는 행위를 그것이 나이들었기에 어쩔 수 없다라는 모습...


개인적으로 참 되기 싫은 모습이다.



변할 수도 있고 흔들릴 수도 있다...


그렇다고 그것을 젊었기 때문에, 혹은 나이들었기 때문에라는 핑계는...


살면서 하지 않기를 바라는 내 모습을 그려 보았다.







아마도 정주행 할 것 같은 드라마이다.


그리고 완결도 되지 않은 상태에서.


내 외장하드에 영구보존이 결정된 드라마 이기도 하다.



세상 모든게 열정하나로 이루어 지는것은 아니지만...


그래도 뜨거운 것이 남아있다면...


이 드라마는 무조건 빠질 수 밖에 없는 그런 드라마 이지 않을까?






반응형
//

[API] Bittly API v4 연동, 단축 URL 생성하기 - PHP[API] Bittly API v4 연동, 단축 URL 생성하기 - PHP

Posted at 2019. 12. 23. 19:34 | Posted in API/Bitly
반응형




참고 : https://stackoverflow.com/questions/55681871/how-to-shorten-url-using-php-bitly-v4?answertab=active#tab-top





■ Bittly API v4 토큰 발급받기




① 먼저 Bittly 계정이 필요하다.

    가지고 있는 Bittly계정이 존재하지 않다면 https://bitly.com/a/sign_up 페이지에 접속하여 계정을 생성한다.






② 가입된 계정이 준비되었다면 https://app.bitly.com/ 페이지에 접근한다.(로그인 되어 있지 않은 상태로 접근 불가)

    자신의 계정정보가 노출되는 페이지에 접속 했다면 상단 우측의 메뉴 항목을 클릭한다.






③  자신의 계정을 클릭한다.






④ Generic Access Token 카테고리를 클릭한다.






패스워드를 입력하고 클릭하면 화면 하단에 GENERATE TOKEN 버튼이 나타난다.

     GENERATE TOKEN 버튼을 클릭한다.





토큰이 발급된 것을 확인 할 수 있다.










■ Bittly API v4 연동하여 짧은 URL 생성하기





PHP에서 Bittly API와 연동하여 짧은 URL을 생성해 보도록 하겠다.


PHP의 cURL을 사용하였다.




# 소스코드

<?php


/// @brief URI 값 생성

$getUri = "num=1&lang=ko";


/// @brief 접근할 URL 주소 생성

$longUrl = "http://도메인주소?".$getUri;


/// @brief  생성한 URL을 $data['long_url']에 담고 JSON 형태로 변환한다.

$data['long_url'] = $longUrl;

$payload = json_encode($data);


/// @brief BITLY API 접근 URL

$bitApi = "https://api-ssl.bitly.com/v4/bitlinks";


/// @brief 발급받은 BITLY API 토큰

$bitToken = "발급받은 API 토큰 값";


/// @brief CURL 사용

$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL$bitApi);

curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, "POST");

curl_setopt($cURL, CURLOPT_POSTFIELDS$payload);

curl_setopt($cURL, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($cURL, CURLOPT_HTTPHEADER, array(

  "Authorization:Bearer ".$bitToken         // Bearer { $token } (공백필수)

, "Content-Type:application/json"

, "Content-Length:".strlen($payload)

)

);


/// @brief 결과값 조회

$result = json_decode(curl_exec($cURL), TRUE);


echo "<pre>";

print_r($result);

echo "</pre>";


/// @brief 출력결과

if(isset($result['link']) == 1) {

echo $result['link'];

}

?> 




# 출력결과







반응형
//

[Flow.Txt] 동기가 있는 기업, 그리고 아싸(2019.12.20)[Flow.Txt] 동기가 있는 기업, 그리고 아싸(2019.12.20)

Posted at 2019. 12. 23. 06:00 | Posted in Flow.Txt
반응형



현재 재직중인 회사는 중소기업이다.

(여기저기 사업자 나눠논걸 보면 중견기업에 아슬아슬하게 미칠것 같지만)


암튼 나는 이곳에 32이란 나이의 어린 과장(?)으로 입사하였다.




회사에는 동기제도가 있고...


영어이름을 쓰며, 직급을 부르지 않는체제였다.

(과장을 달았는데 왜 과장이라 불리질 못하누... ㅠ.ㅠ)




암튼 크리스마스를 앞둔 어느 금요일...


사내 메신저중 동기들 방에 갑자기 알림이 쏟아졌다.






ㅋㅋㅋㅋㅋㅋ


다른 사람 사진을 참....







어쩌다 보니 인기 자랑 글이 된것같지만...


천성이 아싸이다...


움직이는고 활동하는건 엄청 좋아하지만,


피곤해지고 지치는건 정말 싫어하는





그저 어쩌다 왠지 인기 있는것 같은 일이 생기니까 한번 적어보는...


그치만 회사생활중 5일중 한번은...


주변 사람덕분에 웃을 수 있는거는 좋은일이라고...


그리고 이게 딱 적당한 일이라는 생각이 들며 글을 마무리 해본다.




멋진 짤을 만들고 공유해준 동기들에게 감사를~ ㅎㅎ







반응형
//