Adobe Air(어도비 에어)를 이용해 티스토리(tistory)에 포스팅하기
Air 프로그램 다운로드 하기 : clipimg.air
이미지 캡처시에, Windows 사진갤러리로 보는 화면은 거의 손실 없이 저장되는데, 탐색기, Explorer 등의 캡쳐이미지(글자가 다수 포함된) 등은 저장이 잘 되지 않습니다.
캡쳐화면의 저장이 잘 안되는 것에 대해서는 저도 잘 모르겠습니다. 이미지는 원격으로 제 계정에 저장됩니다.

Flex 소스는 추후에 공개하도록 하겠습니다.
이미 소개된 바 있는 PHP를 이용한 포스팅과 이미지 저장 소스만 공개합니다.
[tistory.php]
<?php
include("./xmlrpc.inc");
$api_url="http://suritam9.tistory.com/api";
$xml_msg = new xmlrpcmsg("metaWeblog.newPost", // metaWeblog.newPost 메소드
array(
new xmlrpcval($blogid, "string"), // blogid
new xmlrpcval($userid, "string"), // 유저 ID.
new xmlrpcval($password, "string"), // 패스워드.
new xmlrpcval( // 본문
array(
'title' => new xmlrpcval($subject),
'description' => new xmlrpcval($body),
'categories' => new xmlrpcval($category),
'mt_keywords' => new xmlrpcval($tag),
'dateCreated'=> new xmlrpcval(time()),
), "struct"),
new xmlrpcval(true, "boolean") )
);
//echo htmlentities($xml_msg->serialize());
$client = new xmlrpc_client($api_url);
$resp = $client->send($xml_msg);
if ($resp->faultCode()) {
echo "error: ".$resp->faultString();
return FALSE;
}
?>
[saver.php]
<?php
$data = $_POST['data']; // base64_encode된 data를 $data변수에 저장
$extension = $_POST['extension']; // extension 변수를 $extension 변수에 저장
$extension = "jpg";
$ntime=time();
$fn = date("dHis",$ntime); // 시간으로 받은 변수를 파일 이름 변수로 지정
$ym = date("Ym",$ntime);
if( $data && $extension )
{
$updir = "/home/lispro06/www/dw/air_img"; // 저장할 경로
$filename = $fn.".".$extension; // 저장할 이름
$file = sprintf("%s/%s/%s",$updir, $ym, $filename);
if(!file_exists($ym)) //파일폴더가 존재하지 않으면 생성한다.
mkdir($ym, 0777);
$fp = fopen( $file, "w");
fwrite($fp, base64_decode($data)); // base64_encode된 data를 decoding하여 이미지 파일로 저장한다.
fclose($fp);
echo $ym."/".$fn;
}
?>
History
Last edited on 07/05/2008 19:53 by suritam9
Comments (0)