- XSS방어
- TempData
- asp.net Select
- 파일업로드 체크
- Mac Oracle
- 404에러페이지
- 하드 마이그레이션
- ASP.Net Core 404
- asp.net core Select
- 파일업로드 유효성체크
- XSS PHP
- 바코드 스캔하기
- javascript 유효성체크
- 맥 오라클설치
- jquery 바코드생성
- ViewData
- javascript 바코드 생성
- 타임피커
- javascript 바코드스캔
- jquery 바코드
- 하드 윈도우 복사
- django 엑셀불러오기
- 강제이동
- SSD 복사
- php 캐쉬제거
- ViewBag
- 바코드 생성하기
- asp.net dropdownlist
- javascript redirection
- 말줄임표시
웹개발자의 기지개
이미지 리사이징해서 이미지파일 업로드하기 2 [간편 함수만들기] 본문
앞전 포스팅글 1편에서 이미지 크기를 리사이징해서 파일 업로드 되는 실제적인 구조내용은 미리 올려놓았다.
이번에는 좀더 실무에 간편하게 쓸수 있게끔 이를 함수화해 보도록 하자.
먼저, 함수 파일이다.
// 이미지 업로드 기본함수
//$uploadSaveDir : 업로드할 화일경로
// usage : 이 함수를 이용하기 위해서는 form의 ENCTYPE="multipart/form-data" 으로 주고,
// $_FILES[userfile1][name] - 업로드 화일명
$uploaded_file_name = ""; $uploaded_file = $uploadFileArr[tmp_name]; if (strcmp($uploaded_file,"none") && $uploaded_file) { $uploaded_file_name = $uploadFileArr[name]; $uploaded_file_nameArr = explode(".",$uploaded_file_name); $ext = array_pop(explode('.', strtolower($uploadFileArr[name])));
$file_array = explode(".", $uploaded_file_name);
// 화일이 이미 존재하는지 체크한다. if (file_exists($dest)) { $url = $uploadSaveDir . "/". $uploaded_file_name;
/* }
// 이미지 파일 압축시키는 함수
|
자아 ~ 함수는 준비되었다.
실제로 이용해 보도록 하자.
[이미지 업로드 페이지] - 하단부에 ajax 형태로 업로드했다. (이전 포스팅의 글을 참고바란다.)
<form name="fphoto" id="fphoto" method="post" enctype="multipart/form-data">
<script> $("#photoBtn").on('click',function(e){ e.preventDefault();
var val = $("#userfile1").val(); var fd = new FormData($("#fphoto")[0]); $.ajax({
</script>
|
[이미지 업로드 처리 파일 - ajax_profileImgChg.php]
$save_dir = '../pds/person'; $filesize1 = $_FILES[userfile1][size];
// filename1 = 새로 업로드된 파일명 ( ex) 1232223_22214.jpg ) // filesize1 = $_FILES[userfile1][size] 이런식으로 파일사이즈 // $_FILES[userfile1][name] 은 원래의 이미지 파일명이다.
|
간편하게 이용할 수 있다.
다음 그림은 업로드된 결과 이미지 파일명이다.
'PHP' 카테고리의 다른 글
PHPExcel 엑셀파일 읽기 (0) | 2019.02.23 |
---|---|
xml파일 읽고 활용하기 (0) | 2019.02.16 |
이미지 리사이징해서 이미지파일 업로드하기 1 (0) | 2019.02.08 |
구글 smtp 메일발송시 오류가 날때 해결방법 (0) | 2019.01.31 |
위도경도 두지점간의 거리 구하기 (0) | 2018.11.28 |