php實現預覽,php網頁預覽方式是什麼

本文目錄一覽:

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的內容”);

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192335.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-01 09:57
下一篇 2024-12-01 09:57

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字元串的形…

    編程 2025-04-27

發表回復

登錄後才能評論