목록개발자 moonhak (14)
munak
사이트 개발을 하다보니 이미지가 계속 말썽을 부린다.문제점 : 크롬과 파이어폭스에서는 잘뜨는 이미지들이 인터넷 익스플로러에서만 '일부' 안뜨는 현상png는 정상적으로 올라가고, jpg가 문제임을 확인. 분석 1. 저장된 이미지 파일 이미지 타입이 무엇인지 확인한다.지금 사이트에서 허용하는 이미지는 jpg, jpeg, png 이렇게 3가지이다.=> 정상적으로 해당되는 이미지만 들어와있다. 분석 2. 사이트에 업로드 될때 기존과 같은 이미지 타입인지 확인한다.크롬-> 이미지 우클릭 -> 검사 -> source -> 자신의 이미지 업로드 폴더 -> 해당 이미지 선택 -> 해당 이미지 아래쪽에 업로드된 이미지의 타입을 확인한다.이 이미지는 jpg 형식으로 제대로 올라가 있다. 분석 3. 인풋과 아웃풋이 다 정상..
마이그레이션을 통해 DB를 생성하던 중 다음과 같은 에러가 났다. SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `meeting_orders` add constraint meeting_orders_user_id_foreign foreign key (`user_id`) references `users` (`id`) on delete cascade) 마이그레이션에서 meeting_orders의 user_id는 다음과 같이 되어있었다.$table->integer('user_id');$table->foreign('user_id')->references('id')->on('users'); 그냥 이전과 ..
마이그레이션을 통해 DB 테이블 생성하다가 아래와 같은 오류가 났다. SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key 기존에 하던것과 달라진것은 글자수 제한이였다.라라벨 코리아에서 번역한 문서를 보면 다음과 같다.(https://www.laravel.co.kr/docs/4.x/schema#creating-and-dropping-tables)$table->string('email');VARCHAR 컬럼과 동일$table->string('name', 100);길이가 지정된 VARCHAR 컬럼..
서비스를 홍보하거나 안내하기 위해서 홈페이지를 만드는 사람들이 늘고있습니다.무료로 홈페이지를 만들 수 있는 방법들을 비교 해보고자 합니다.(이는 지극히 개인적인 견해입니다.)주요 정보는 다음과 같습니다.I. 설치 비용 : 홈페이지 개발 비용과 호스팅 비용으로 나누어 집니다.a. 개발 비용 : 레이아웃 배치(기능이나 글, 사진 등의 위치), 기능 추가하는 비용b. 호스팅 비용 : 홈페이지를 운영하기 위해 실제 외부 서버를 사용하기 위한 비용 => 호스팅이 필요한 경우 서버관리가 필요하다.II. 외부 도메인 : 원하는 인터넷 주소를 사용하는 방법. 인터넷 주소는 후이즈(http://whois.co.kr/)나 카페24등에서 구매 가능a. 비용 : 연 1만원대b. 원하는 주소를 무조건 살 수는 없고, 기존에 사..
laravel 에서 이미지를 public 폴더 이외에 다른 위치에 저장하고 싶을 때 위치를 변경한다면 Can't upload images to a public directory in laravel에러가 발생할 수 있습니다.처음 laravel을 설치하실 때 파일 권한을 755로 설정하고, 폴더 소유주를 www-data로 변경했지만추가로 생성한 폴더에는 이게 적용이 안될 수 있습니다.따라서 권한 및 소유주를 변경해주면 정상 동작합니다. https://www.vultr.com/docs/setup-a-laravel-5-application-on-ubuntu-14에서 자세히 나와있습니다. chown -R www-data:www-data /폴더명 chmod -R 775 /폴더명
Call to a member function getClientOriginalName() on a non-object 위의 에러는 file 객체로 불러온게 아니라 파일명만 불러온 경우입니다.laravel 에서는 blade 문법을 사용하기 때문에 form을 잘 안보는 경우가 발생해서 놓칠 수 있습니다.http://stackoverflow.com/questions/20040745/call-to-a-member-function-getclientoriginalname-on-a-non-object 에서 처럼 form에 enctype="multipart/form-data" 를 반드시 추가해야 위의 오류를 제거할 수 있습니다.
이미지 저장하는 방법1. view에서 input 태그의 name을 지정한다. 저는 'image'로 지정했습니다.getClientoriginalName(); $destinationPath = base_path().sprintf("/docs/uploads", $image_name);여기서 에러가 많이 발생합니다.저는 파일 이름을 랜덤한 문자 6개 + '-' + 원래 파일명 으로 지정했습니다. (ex : abcdef-filename.png)파일 경로는 base_path() 매소드가 laravel이 설치된 기본 경로를 나타내주기 때문에 + /docs/uploads 폴더에 저장했습니다.public_path()를 사용하면 기본경로/public/으로 설정됩니다.추가로 /docs/uploads/%s 를 생성하면, 파일..
사이트 개발시 날짜 및 시간 입력은 필수로 들어가는 기능입니다. 이를 모두 개발하려면 시간이 많이 걸리기 때문에 이미 개발된 오픈소스들을 많이 사용합니다. 저는 이번에 date Range Picker를 사용 했습니다.(http://www.daterangepicker.com/ 참조)하나의 입력 창에서 시작일, 시작시간, 종료일, 종료 시간을 모두 선택할 수 있고,시작일부터 종료일까지 범위가 설정됩니다.7일, 1달 등 특정 기간별 검색 기능까지 존재합니다. 부가기능들을 잘 사용한다면 왠만한 날짜/시간 선택 옵션은 다 구현 할 수 있을 것 같습니다. 아래의 코드는 위의 사진의 기능을 자바스크립트로 구현한 코드입니다.$(function () { $("#a").daterangepicker({ timePicker:..
아래처럼 모임을 만들다보면, 공개 모임이 선택됐을 때는 비밀번호를 입력 못하게 막고,비공개 모임이 선택됐을 때는 비밀번호를 입력할 수 있게 JavaScript로 설정하고 싶을 때는 다음과 같은 방법을 사용할 수 있습니다. 1. view(부트스트랩 사용) 공개설정 공개 모임 비공개 모임 2. javascript $(document).ready(function () { $('#a2').click(function(){ $('#b').attr("disabled", false); }); $('#a1').click(function(){ $('#b').val(''); $('#b').attr("disabled", true); }); });초기에 기본값으로 공개모임이 선택되어 있기 때문에, 비밀번호 입력창은 disabl..
라라벨 5.1에서 엘릭서를 사용하여 css 코드와 javascript 코드를 통합하여 아래와 같이 사용하고 있었습니다. ... 허나 데이트피커와 같은 jquery 플러그인을 적용하려고 하면"jquery $ is not defined" 에러가 발생하였습니다. 가장 많은 답변인 javascript 중 제일 위에 jQuery 플러그인을 놓으라고 해서, 제 엘릭서(elixir("js/app.js")) 에 를 body 및 footer가 끝나는 곳에 놓아 보기도하고, javascript들 간의 순서를 변경해보기도 했습니다. 허나 오류만 사라질 뿐 제대로된 동작이 되지 않았습니다.그래서 https://laracasts.com/discuss/channels/general-discussion/scripts-loaded-..