예제 #1
0
<?php 
$ip = $_SERVER['SERVER_NAME'];
//获取本机IP
require_once "http://" . $ip . ":8080/JavaBridge/java/Java.inc";
//此行必须
$fs = new Java("com.zhuozhengsoft.pageoffice.FileSaverPHP");
//此行必须
$fs->load(file_get_contents("php://input"));
//此行必须
java_set_file_encoding("GBK");
//设置编码格式
//获取通过Url传递过来的值
$id = 0;
$id = $_REQUEST["id"];
$filepath = dirname($_SERVER["SCRIPT_FILENAME"]);
$fs->saveToFile($filepath . "/page/" . $id . "/" . $fs->getFileName());
//保存文件
echo $fs->close();
//此行必须
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'SaveFile.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
예제 #2
0
 public function runOdtFromSql($inputFileName, $outputFileName, $parameters, $query, $conn)
 {
     if (!isset($conn)) {
         $conn = $this->jdbcConnection;
     }
     try {
         $JasperDesign = new Java('net.sf.jasperreports.engine.design.JasperDesign');
         $JRDesignQuery = new Java('net.sf.jasperreports.engine.design.JRDesignQuery');
         $JRXmlLoader = new Java('net.sf.jasperreports.engine.xml.JRXmlLoader');
         $JasperDesign = $JRXmlLoader->load($inputFileName);
         $JRDesignQuery->setText($query);
         $JasperDesign->setQuery($JRDesignQuery);
         if (!$outputFileName) {
             $outputFileName = dirname($inputFileName) . '/' . pathinfo($inputFileName, PATHINFO_FILENAME) . '.odt';
         }
         $jasper_file_name = dirname($outputFileName) . '/' . pathinfo($outputFileName, PATHINFO_FILENAME) . '.jasper';
         $JasperCompileManager = new Java('net.sf.jasperreports.engine.JasperCompileManager');
         $JasperCompileManager->compileReportToFile($JasperDesign, $jasper_file_name);
         if ($this->runReportToOdtFile($jasper_file_name, $outputFileName, $parameters, $conn)) {
             unlink($jasper_file_name);
             return true;
         } else {
             return false;
         }
     } catch (JavaException $ex) {
         $trace = new Java('java.io.ByteArrayOutputStream');
         $ex->printStackTrace(new Java('java.io.PrintStream', $trace));
         print nl2br("java stack trace: {$trace}\n");
         return false;
     }
 }
예제 #3
0
 function saveOnlineEditWord()
 {
     // 		$ip = GetHostByName($_SERVER['SERVER_NAME']);//获取本机IP
     $ip = C("DB_HOST_WORD");
     //"192.168.0.238";
     require_once "http://{$ip}:8088/JavaBridge/java/Java.inc";
     //此行必须
     $fs = new Java("com.zhuozhengsoft.pageoffice.FileSaverPHP");
     //此行必须
     echo $fs->close();
     //此行必须
     $fs->load(file_get_contents("php://input"));
     //此行必须
     java_set_file_encoding("utf8");
     //设置编码格式
     $socuse = str_replace("\\", "/", base64_decode($_REQUEST['name']));
     $file_path = str_replace("\\", "/", UPLOAD_PATH . $socuse);
     $fs->saveToFile($file_path);
     //保存文件
     echo $fs->close();
     //此行必须
 }
예제 #4
0
 private static function _set_meta($data, $id, $mfolder, $ntlm)
 {
     $w = new Java("jcifs.smb.SmbFile", "smb://" . $id, $ntlm);
     $lastmodified = $w->getLastModified() / 1000;
     $sourcefile = sys_cache_get_file("cifs", $id . $lastmodified, "--" . modify::basename($id . ".meta"), true);
     if (file_exists($sourcefile)) {
         $data = sys_build_meta(file_get_contents($sourcefile), $data);
     }
     $drop = array("filedata", "folder", "created", "lastmodified", "handler", "mfolder", "dsize", "id");
     $data = sys_build_meta_str($data, array_diff(array_keys($data), $drop));
     if ($data == "") {
         $w = new Java("jcifs.smb.SmbFile", "smb://" . $id . ".meta", $ntlm);
         if ($w->exists()) {
             $w->delete();
         }
     } else {
         file_put_contents($sourcefile, $data, LOCK_EX);
         $in = new Java("java.io.FileInputStream", modify::realfilename($sourcefile, false));
         $w = new Java("jcifs.smb.SmbFile", "smb://" . $id . ".meta", $ntlm);
         $w->load($in);
     }
 }