이미지 유효성
안녕하세요 강사님.
이미지를 업로드시 해당 이미지가 진짜 이미지인지 아닌지 알수있나요? 예를 들면 텍스트 파일을 확장자만 변경한 경우처럼요.
자바스크립트에서 하는 방법을 몰라서, 파이썬 서버단에서 꼼수로 구현은 했는데, 클라이언트 단에서 가능한지 확인 부탁드립니다.
서버단에서는 저장하고 다시 읽어서 오류나면 삭제하는 방식으로 구현은 했는데,
파일이름을 줄수 없어서 그냥 에러 처리해서 화면단에선 그림이 엑박됩니다.
답변 2
1
구글링을 해보니 아래과 같은 코드를 발견했습니다.
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$().ready(function() {
$('[type="file"]').change(function() {
var fileInput = $(this);
if (fileInput.length && fileInput[0].files && fileInput[0].files.length) {
var url = window.URL || window.webkitURL;
var image = new Image();
image.onload = function() {
alert('Valid Image');
};
image.onerror = function() {
alert('Invalid image');
};
image.src = url.createObjectURL(fileInput[0].files[0]);
}
});
});
</script>
<input type="file" />
제가 작성해서 테스트 해본 결과로는 잘 동작하는걸로 보입니다.
첨언하자면 그렇게 꼼수를 늘리시다보면 실력도 점점 늘어갑니다. ㅎㅎ ^^
iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?
0
63
2
리스트 이동 시 창 에러 발생
0
73
1
배포후 회원 등록 후 로그인 에러...
0
72
2
내부 서버 오류
0
65
2
app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"
0
53
2
DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.
0
44
1
몽고db studio3T를 깔았는데
0
56
2
flake8과 linter
0
72
3
500이 뜹니다.
0
57
2
첨부파일 삭제
0
66
2
검색기능 질문
0
61
2
google.py
0
66
2
Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ
0
81
3
혹시 전체 코드 공개되어 있나요?
0
95
1
join.html 의 form 태그값 을 member_join() 에서 처리못함.
0
102
1
google.py 몽고db 샘플데이터 만들기
0
99
2
flake8 설치 이후 명령팔레트에서 linter가 안보입니다.
0
236
2
파이썬으로 만들어서 웹호스팅에 올릴경우
0
303
1
현재 구글검색 무한스크롤변경 문의합니다
0
295
1
몽고디비아틀라스로 추가 공부해서 올립니다.
0
216
1
IIS 500.19에러
0
652
2
버전 문제도 수정했는데 결과가 안나옵니다.
0
255
1
데이터베이스 저장관련 질문입니다.
0
266
1
test가 생기지 않습니다.
0
501
3





