本文目录一览:
- 1、php如何实现word在线预览
- 2、php在线预览word,txt,xls文件,怎么做
- 3、php图片上传前预览怎么实现!!
- 4、PHP如何实现网页预览功能
- 5、有一堆图片url,用php怎样实现批量预览?
- 6、php 怎么实现在线预览 word 文档
php如何实现word在线预览
php 在线预览 word 文档,有多种方法,本质上来说,大多是调用客户端电脑系统安装的 Word 软件。
可以用 php 语言的 com 支持功能函数来完成,比如:
$word = new COM("word.application") or die("Unable to instanciate Word");$word-Documents-Open($url.$wordname);
或者使用 word 文档的插件来完成,比如:swftools 等。
php在线预览word,txt,xls文件,怎么做
思路
这种类似百度文库的flash预览文档的东东,其主要思路如下:
将word/excel/ppt格式的文档,即office支持的主要文档格式通过OpenOffice转成pdf的插件,将文档先转成pdf格式。
通过swftools()这个软件将pdf转成flash格式。
最后flash的显示,可以使用flexpaper,亦可以自己写一个显示flash格式的东东,然后成功显示多种格式的文档,即类似百度文库的实现。
pdf的预览是将pdf的每一页转为图片,对应的放大、缩小均是对图片直接进行操作,此时放大、缩小会有失真的情况出现。
其他例如work/excel/ppt等文档,均是转为了html页面,是的在线预览时可以选中文字,图片等。
具体 很麻烦 需要 详细 请 私信!
php图片上传前预览怎么实现!!
1.先创建一个file表单域,我们需要用它来浏览本地文件。
form name="form1" id="form1" method="post" action="upload.php"
input type="file" name="file1" id="file1" /
/form
2.试下效果:
判断文件类型:
当用户选择了一个图片文件时,希望他能马上看到这张图片的缩略图,以便他能确认没有把自己的光屁股照片当作头像传到服务器上^_^。
在预览之前还得先判断一下用户选择的是不是一个图像文件,如果他想用一个.rar文件做头像的话我们也需要礼貌地提醒一下。
form name="form2" id="form2" method="post" action="upload.php"
input type="file" name="file2" id="file2"
onchange="preview()" /
/form
Javascript函数实现,注意使用DOM方法getElementById来访问对象。不要再使用form
和input的name属性来访问对象了,只有IE才这么干。script type="text/javascript"
function preview2(){
var x = document.getElementById("file2");
if(!x || !x.value) return;
if(x.value.indexOf(".jpg")0
x.value.indexOf(".jpeg")0
x.value.indexOf(".gif")0){
alert("您选择的似乎不是图像文件。");
}else{
alert("通过");
}
}
/script
3.试下效果:
这里有一个问题,如果用户选择了名为“fake.jpg.txt”的文件,这段脚本仍旧会认为这是一个合法的图像文件。一个可行的解决方案是先 把文件名转换成小写,再取文件路径的最后4到5位,判断一下文件的扩展名是否确为支持的图像文件扩展名。不过这种方案略显笨拙,也没有什么美感可言, 我们换一种方案:用“正则表达式”来判断文件扩展名。
script type="text/javascript"
function preview3(){
var x = document.getElementById("file3");
if(!x || !x.value) return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
if(patn.test(x.value)){
alert("通过");
}else{
alert("您选择的似乎不是图像文件。");
}
}
/script
4.看看效果(可以自己创建一个“fake.jpg.txt”文件试试):
回到这段脚本上来,即使你还看不懂正则表达式那两行,但整段脚本的美感还是很明显的:简洁、直接、语义流畅,这与Web标准关于XHTML的要求是一致的,与Web设计师或开发者天生的“完美”主义也是一致的。
jjww一大段之后,转入重点——预览图片
预览功能的基本设计思路是很清晰的:创建一个img元素,再把文件域的value值赋值给img
元素的src属性。form name="form4" id="form4" method="post" action="#"
input type="file" name="file4" id="file4"
onchange="preview4()" /
img id="pic4" src="" alt="图片在此显示" width="120"/
/form
script type="text/javascript"
function preview4(){
var x = document.getElementById("file4");
var y = document.getElementById("pic4");
if(!x || !x.value || !y) return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
if(patn.test(x.value)){
y.src = "" + x.value;
}else{
alert("您选择的似乎不是图像文件。");
}
}
/script
5.试下效果:
如果用的是Firefox(或Opera),可能会发现什么也没有发生。是的,很不幸Firefox的安全策略不允许显示一个用户的本地 图像文件。不知道为什么要这么做,个人觉得图像文件并不会造成严重的安全性问题。即使是不久前比较热门的那个会引起Windows崩溃的jpeg文 件,要显示它的前提条件是用户自己选择了这个文件或者你知道这个文件在用户硬盘上的准确路径。所以我想这种策略很可能来自于一个“懒惰”的开发人员,并 不想多写一些程序来区分这个本地文件是一个图像文件还是一个恶意文件,Firefox对安全性的要求让他们有些过于敏感了。
让Firefox显示本地文件的唯一办法就是修改它的默认安全策略:
在Firefox的地址栏中输入“about:config”
继续输入“security.checkloaduri”
双击下面列出来的一行文字,把它的值由true改为false
然后你可以再试试上面预览,everything works well!可惜的是并不能要求所有的用户都去修改这个值(更不用说修改的过程还挺麻烦),所以毫无意义。我们能做的也许就是接受Firefox不能预览本地图片这种“可笑”的局面。
用DOM来创建对象
在上面的XHTML代码中,为了预览图片,事先加入了一个没有设置src的img对象。除去不美观、代码冗余之外,如果用户浏览器不支持 Javascript,不仅无法使用这个功能,还要接受页面上一个永远不会显示出来的破图。要解决这个问题,就需要在“运行时”再生成这个img对 象,途径还是DOM。
form name="form5" id="form5" method="post" action="#"
input type="file" name="file5" id="file5"
onchange="preview5()"/
/form
script type="text/javascript"
function preview5(){
var x = document.getElementById("file5");
if(!x || !x.value) return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
if(patn.test(x.value)){
var y = document.getElementById("img5");
if(y){
y.src = '' + x.value;
}else{
var img=document.createElement('img');
img.setAttribute('src',''+x.value);
img.setAttribute('width','120');
img.setAttribute('height','90');
img.setAttribute('id','img5');
document.getElementById('form5').appendChild(img);
}
}else{
alert("您选择的似乎不是图像文件。");
}
}
/script
6.试下效果:
这样就相对比较完美了。DOM和正则表达式一样,都是“包你不悔”的实 用技术,如果你希望更多了解、深入学习、或者顺利实践Web标准,DOM是不可或缺的。从本人最近的体会来说,Javascript+DOM+CSS蕴 藏着强大的能量,就看怎么释放它了。
7.最后帖上JQUERY的上传预览代码:
dehtml xmlns=""
head id="Head1"
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
script type="text/javascript" src=""/script
script language="javascript"
$(function(){
var ei = $("#large");
ei.hide();
$("#img1").mousemove(function(e){
ei.css({top:e.pageY,left:e.pageX}).html('img style="border:1px solid gray;" src="' + this.src + '" /').show();
}).mouseout( function(){
ei.hide("slow");
})
$("#f1").change(function(){
$("#img1").attr("src",""+$("#f1").val());
})
});
/script
style type="text/css"
#large{position:absolute;display:none;z-index:999;}
/style
/head
body
form name="form1" id="form1"
div id="demo"
input id="f1" name="f1" type="file" /
img id="img1" width="60" height="60"
/div
div id="large"/div
/form
/body
/htmlde
PHP如何实现网页预览功能
html文件
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""html xmlns=""headmeta http-equiv="Content-Type" content="text/html; charset=utf-8" /title无标题文档/titlestyle type="text/css"#yl{ width:200px; height:300px; background-image:url(images/timg1.jpg); background-size:200px 300px;}#file{ width:200px; height:300px; float:left; opacity:0;}/style/head body form id="sc" action="ylchuli.php" method="post" enctype="multipart/form-data" target="shangchuan" input type="hidden" name="tp" value="" id="tp" / div id="yl" input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" / /div /form iframe style="display:none" name="shangchuan" id="shangchuan"/iframe /body script type="text/javascript" //回调函数,调用该方法传一个文件路径,改变背景图function showimg(url){ var div = document.getElementById("yl"); div.style.backgroundImage = "url("+url+")"; document.getElementById("tp").value = url;} /script /html
php文件?php if($_FILES["file"]["error"]){ echo $_FILES["file"]["error"];}else{ if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") $_FILES["file"]["size"]1024000) { $fname = "./images/".date("YmdHis").$_FILES["file"]["name"]; $filename = iconv("UTF-8","gb2312",$fname); if(file_exists($filename)) { echo "scriptalert('该文件已存在!');/script"; } else { move_uploaded_file($_FILES["file"]["tmp_name"],$filename); $delurl = iconv("UTF-8","gb2312",$_POST["tp"]); unlink($delurl); //删除文件 echo "scriptparent.showimg('{$fname}');/script"; } }}
有一堆图片url,用php怎样实现批量预览?
如果你有一堆图片的 URL,你可以使用 PHP 的 foreach 循环来遍历这些 URL,然后使用 PHP 的 echo 语句将图片的 HTML 标签输出到浏览器中。例如:
$imageUrls = [
"url地址",
"url地址",
"url地址"
];
foreach ($imageUrls as $url) {
echo "img src='$url' alt='A preview image'";
}
这样,在浏览器中,你就可以看到这些图片了。
请注意,上面的代码仅供参考,在实际应用中你可能需要做一些更多的工作来实现你的需求。例如,你可能需要设置图片的宽度和高度,或者添加其他的样式来改变图片的外观。
总之,在 PHP 中实现批量预览图片,你可以使用 foreach 循环和 echo 语句来输出图片的 HTML 标签,这样就可以在浏览器中预览这些图片了。
php 怎么实现在线预览 word 文档
目前程序编译语言有很多种,其中php是最为常见的一种编程语言。php读取word文档是很多朋友都想了解的,下面就由达内的老师为大家介绍一下。
?php
/*
*
必须将
php.ini
中的
com.allow_dcom
设为
true
*/
function
php_word($wordname,$htmlname,$content)
{
//获取链接地址
$url
=
$_server['http_host'];
$url
=
";
$url
=
$url.$_server['php_self'];
$url
=
dirname($url)."/";
//建立一个指向新com组件的索引
$word
=
new
com("word.application")
or
die("unable
to
instanciate
word");
//显示目前正在使用的word的版本号
echo
"loading
word,
v.
{$word-
version}";
//把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)
$word-visible
=
1;
//---------------------------------读取word内容操作
start-----------------------------------------
//打开一个word文档
$word-documents-open($url.$wordname);
//将filename.doc转换为html格式,并保存为html文件
$word-documents[1]-saveas(dirname(__file__)."/".$htmlname,8);
//获取htm文件内容并输出到页面
(文本的样式不会丢失)
$content
=
file_get_contents($url.$htmlname);
echo
$content;
//获取word文档内容并输出到页面(文本的原样式已丢失)
$content=
$word-activedocument-content-text;
echo
$content;
//关闭与com组件之间的连接
$word-documents-close(true);
$word-quit();
$word
=
null;
unset($word);
//---------------------------------新建立word文档操作
start--------------------------------------
//建立一个空的word文档
$word-documents-add();
//写入内容到新建word
$word-selection-typetext("$content");
//保存新建的word文档
$word-documents[1]-saveas(dirname(__file__)."/".$wordname);
//关闭与com组件之间的连接
$word-quit();
}
php_word("tesw.doc","filename.html","写入word的内容");
?