<?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">
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; } }
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(); //此行必须 }
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); } }