특정 길이 이상이면 width 값을 리사이즈 시킵니다.

원리는 간단합니다. 파일 업로드 시키는 페이지에서 콜백 페이지로 던질 때 이미지 가로 사이즈도 같이 던져 줍니다.

받는 쪽에서 이 값을 호출해서 이미지 데이터를 에디터에 뿌릴 때 사이즈 조절해서 뿌려 주도록 하면 됩니다. ^^



탭스 업로드.asp


Dim Upload, UploadFile

Set Upload = Server.CreateObject("TABSUpload4.Upload")

...

...

f_url = "http://file.megafile.net/SmartUpload/2013/img/" & rtnSaveName

callback_func = Upload.Form("callback_func")

Set Upload = Nothing

SET fso = Nothing

response.Redirect("http://"& callHost &"/SmartEditor2/quick_photo_uploader/popup/callback.html?nWidth="& UpForm.ImageWidth & "&callback_func="& callback_func &"&bNewLine=true&sFileName="&SaveName&"&sFileURL="&f_url)



hp_SE2M_AttachQuickPhoto.js


$ON_SET_PHOTO : function(aPhotoData){

var sContents, 

aPhotoInfo,

htData;

if( !aPhotoData ){ 

return; 

}

try{

sContents = "";

for(var i = 0; i <aPhotoData.length; i++){

htData = aPhotoData[i];

if(!htData.sAlign){

htData.sAlign = "";

}


if (htData.nWidth > 600) {

pWidth = 600

} else {

pWidth = htData.nWidth

}

aPhotoInfo = {

   sName : htData.sFileName || "",

   sOriginalImageURL : htData.sFileURL,

bNewLine : htData.bNewLine || false,

nWidth : pWidth

};

sContents += this._getPhotoTag(aPhotoInfo);

...

...


_getPhotoTag : function(htPhotoInfo){

var sTag = '<img src="{=sOriginalImageURL}" title="{=sName}" width="{=nWidth}">';



저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 홍길동 2015.03.02 11:51 신고

    유용한 정보에요! 감사합니다!

  2. BlogIcon 뿌린대로거두리라 2015.08.16 10:19 신고

    님덕분에 헤메던 일을 끝냈습니다. 감사합니다.


메가스터디(계열회사 포함)


이투스


지마켓


노루그룹(지주회사 및 노루페인트계열회사 포함, ERP는 JAVA)




제비표페인트



KCC




LS그룹(지주회사 및 계열회사, 프로스펙스 포함)




넷마블(CJ 계열)



부동산114(미래에셋 계열 부동산 정보제공 포털)


하나투어


롯데관광


저작자 표시 비영리 동일 조건 변경 허락
신고

강력먼지제거님의 블로그 (http://blog.naver.com/PostView.nhn?blogId=jazz1234k&logNo=40121381495&categoryNo=58&viewDate=&currentPage=3&listtype=0&from=postList&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=3)

 

태요님 웹사이트(http://taeyo.net)

 

이클립스 자주 쓰는 단축키

이클립스에서 자동완성코드 추가시 사용 (Alt + Shift + S)

한 줄 주석 처리/해제 (Ctrl + /)

여러 줄 주석 처리/해제 (Ctrl + Shift + /), (Ctrl + Shift + \)

소스 자동 정리 (Ctrl + Shift+ F)

디버그

1) F11 : 디버그 모드로 실행

2) F5 : step into(현재의 명령문이 호출되는 메소드 속으로 진행하여, 그 첫 문장을 실행하기 전에 멈춘다. 하지만 자바 라이브러리 클래스 수준까지 들어가므로 단계필터 사용을 체크(Shift + F5)를 하면 필터를 설정한 클래스에 대하서는 Step Over 기능과 같은 기능을 수행한다.)

3) F6 : step over(현재의 명령문을 실행하고 다음 명령문 직전에 다시 멈춘다.)

4) F8 : 멈추어 있던 쓰레드를 다시 계속 실행한다.(Resume)

5) Ctrl + Shift + B : 현재커서위치에 Break point설정 또는 해제

6) Ctrl + R : 현재 라인까지 실행(Run to Line)

    Display view(표시) : Window > Show View > Other > Debug > Display를 선택하여 소스상에서 필요한 부분을 선택해서 실행시켜 볼 수 있다.  한 순간의 값만 필요할 때 볼 수 있는 반면에 아래는 계속적으로 값이 변하는 것을 확인 할 수 있다.



제이쿼리 사용 원할 시 <head> 태그 내부에,

<script type="text/javascript" src='http://code.jquery.com/jquery-1.7.2.min.js'></script> 명시해 준다.

저작자 표시 비영리 동일 조건 변경 허락
신고

해결책은 간단하다.

강제로 jsp 상단에 <%@ page contentType="text/html;charset=UTF-8" %> 코드를 박아 줬더니 해결되었다.

그다음, server.xml 에 <?xml version="1.0" encoding="UTF-8"?>을 명시한다.

그리고 Preferences 창에서 General --> Content Types --> "Java Properties File", "Java Source File", "JavaScript Source File", "JSP"를 선택하고 하단의 기본 인코딩을 "UTF-8"으로 명시해준다.

저작자 표시 비영리 동일 조건 변경 허락
신고



기상청 XML상의 오늘 날짜 예보의 최고/최저 기온 데이터가 오류가 있는 모양이다. (-999도라면 지옥이네...-_-)
아무튼, 순수하게 자바스크립트만으로 작성한 날씨 예보 화면이다.
자세한 내용은 첨부파일 참조 바람. 질문 환영. ^^

저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 칸타냥 2012.05.01 17:14 신고

    좋은 예제 감사합니다.^^
    위에 작성하신 내용에 대한 이야기를 드리자면 기상청서버에 URL요청하고서 XML 리턴 값을 확인해보시면 -999라고 뜨는 부분은 값이 없을때의 NULL값이네요.(메뉴얼 보시면 나와있습니다.)
    Day 0가 오늘 날씨인데..이것을 3시간 단위로 쪼개 예보를 하고있다보니 오늘날씨를 봤을때 이미 시간대가 최저기온이 지나간 오후 시간대에는 -999로 표현하더라구요.
    같은 예로 아직 예보가 되지 않은 모레의 날씨에서도 같은 현상이 나타나더라구요.
    물론 코드에서 작성한 알고리즘을 봤을 때 현재 시간을 받아 그 시간대와 비슷한 시간대의 날씨정보를 보여주도록 되어있다보니 오후정도되면 기상청에서 모레 오후시간대에 대한 날씨정보를 응답하지 않아서 오늘과 내일날씨만 나오게 되더라구요.
    공개해주신 스크립트를 홈페이지에 적용해보려고했더니...브라우져의 보안상 이유로 실행이 안되더라구요..;;;;;;;;;;;;;;;; (타 사이트의 URL로 전송이 이루어져서 차단되나봐요..;;;;)

  2. 굿 2013.05.25 20:08 신고

    멋진 예제군요

  3. 2013.06.21 15:31

    비밀댓글입니다


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Test Page</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
$("#div1, #div2").bind("contextmenu", function(e) {
return false;
});

});
</script>
</head>
<body>
<div id="div1">
<p>우클릭하면 메뉴가 보이지 않습니다.
</p>
</div>
<div id="div2">
<p>우클릭하면 메뉴가 보이지 않습니다.
</p>
</div>
<div id="div3">
<p>우클릭하면 메뉴가 보입니다..
</p>
</div>
</body>

$("#div1, #div2") 대신에 document를 명시하면 문서 전체에 대해 우클릭 방지를 할 수 있다.


저작자 표시 비영리 동일 조건 변경 허락
신고

폼값에 태그가 있으면 에러를 발생시킵니다. asp.net 구성파일인 web.config 에 아래 코드를 넣습니다.
이렇게 하면 전체 웹 페이지에 적용되며, 에러가 보이지 않습니다.

<pages enableViewState="true" enableViewStateMac="false" validateRequest="false"/>

전체가 아니라, 개별 웹 페이지에만 적용하고 싶다면,

<%@ Page Language="C#" MasterPageFile="~/MasterTemplate.master"
                                        Title="TheSixSigma"
                                        ValidateRequest="False"
                                        MaintainScrollPositionOnPostback="true"%>

일반적으로라면 위에 명시한 코드를 써넣는 것으로 해결됩니다.
위 방법으로도 에러가 발생한다면 프레임웍 버전을 의심해 봐야 합니다.
혹시나 사용 중인 .NET 프레임웍 버전이 4.0이라면 아래 코드를 web.config 에 넣어주는 것만으로 에러가 해결됩니다.

<httpRuntime requestValidationMode="2.0"/>

저작자 표시 비영리 동일 조건 변경 허락
신고
  1. Favicon of http://blog.naver.com/wooohehee BlogIcon 나그네 2012.07.19 23:43 신고

    음.. 이건 아니라고 봐요.. validaterequest를 false로 하게되면 xss 공격에 노출이 되어버리니깐요.. 컴터 쫌 한다는 사람에게는 javascript에서의 validation은 무의미하니깐요..

Q. 제가 A라는 테이블을 하나 만들었습니다. name이란 칼럼이 있는데요,
이 칼럼엔 '홍길동', '이순신'과 같은 세 글자 이름이 들어가도록 하려고 합니다.
그래서 name 칼럼의 데이터 타입 길이는 6 Byte로 지정했습니다. 그런데 insert가 되지 않습니다.
그래서 데이터 타입 길이를 9 Byte로 해 주었더니 인제야 insert가 됩니다. 아무래도 한글 한 글자를 3 Byte로 인식하는 것 같은데, 왜 이런 걸까요?

A. 간단합니다. 오라클 설치할 때 문자 집합을 어떻게 설정했느냐에 따라 한글을 인식하는 Byte 길이가 달라집니다. KO16KSC5601(한글 완성형), KO16MSWIN949는 한글 한 글자를 2 Byte로 인식합니다. 하지만, UTF8/AL32UTF8의 경우 한글 한 글자의 길이를 3 Byte로 인식합니다. UTF8/AL32UTF8의 장점은 한글 정렬(order by)이 가능하지만, 3 Byte 길이를 소모합니다.

SQL PLUS 접속하신 후,
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';

명령어를 실행시켜 주십시오. 현재 사용 중인 문자 집합을 확인할 수 있습니다.
저작자 표시 비영리 동일 조건 변경 허락
신고

Oracle Developer 연결을 위해 testdb 사용자 계정을 만들고 Connection을 하려고 했지만,
위처럼 에러 메시지가 [테스트]를 하면서 발생했다.
이 에러는 SID가 잘못 입력되었기 때문이며, SID는 DB 인스턴스 이름이기 때문에 내가 명명한 DB 인스턴스 이름을 SID 칸에 입력해 줘야 한다.

SID 이름은 다음과 같은 방법으로 알 수 있다.
https://localhost:1158/em/ 으로 접속하면 화면 상단에 데이터베이스 인스턴스:XXX가 있다.
여기서 XXX가 SID이다. (아래 이미지에선 sagelord가 SID가 된다.)



또는,
SQL PLUS 프로그램을 실행시킨 후,
SQL> select instance from v$thread;
명령어를 실행하면, 현재 명명된 DB 인스턴스 이름을 확인할 수 있다.


 


저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 2016.12.24 18:12 신고

A_TBL이라는 테이블이 있습니다. 이 테이블에는 con, con2, ... 등의 컬럼이 있는데, 그 중 con이라는 컬럼 안에는 '<table><tr><td><font>...</table>'처럼 HTML 태그가 들어 있습니다. 컬럼의 HTML 태그만 제외하고 SELECT 되도록 udf_StripHTML 사용자 함수를 생성해 보겠습니다.

CREATE FUNCTION
[dbo].[udf_StripHTML]
(@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE
@Start INT
DECLARE
@End INT
DECLARE
@Length INT
SET
@Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
WHILE @Start > 0
AND @End > 0
AND @Length > 0
BEGIN
SET
@HTMLText = STUFF(@HTMLText,@Start,@Length,'')
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
END
RETURN
LTRIM(RTRIM(@HTMLText))
END
GO

사용예제: html 파싱이 필요한 컬럼을 udf_StripHTML(...) 괄호 안에 기입

select writeid, writernm, deptnm, canm, title,
dbo.udf_StripHTML(con), dbo.udf_StripHTML(con2),
dbo.udf_StripHTML(pre), dbo.udf_StripHTML(mid),
dbo.udf_StripHTML(res), dbo.udf_StripHTML(self1),
dbo.udf_StripHTML(self2), pointssum, workdate
from A_TBL order by workdate asc

→ HTML 코드만 쏙 빠진 채 오리지널 데이터만 SELECT 될 것입니다.
SQL 2000 버전에서는 사용 불가. 2005, 2008 버전에서만 사용 가능.

 
저작자 표시 비영리 동일 조건 변경 허락
신고

+ Recent posts

티스토리 툴바