導航:首頁 > 編程語言 > php保存網路圖片

php保存網路圖片

發布時間:2023-01-22 18:07:19

php里怎麼把網上的圖片保存在本地

火車頭採集,採集俠。自己寫也可以,寫正則抓圖片地址,然後用file_get_contents函數讀取內容,寫文件。

❷ PHP怎麼把圖片數據保存為jpg圖片到伺服器目錄

  1. 第一步:通過$_FILES獲取文件信息。

  2. 第二步:指定新文件名稱以及路徑,並賦值給一個變數。

  3. 第三步:通過move_uploaded_file上傳文件。

  4. 第四步:上傳成功後,將數值存入資料庫伺服器目錄即可。

1.conn.php


<?
$host="localhost";//資料庫伺服器名稱
$user="root";//用戶名
$pwd="1721";//密碼
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_results=gb2312,
character_set_client=binary",$conn);

if($conn==FALSE)
{
echo"<center>伺服器連接失敗!<br>請刷新後重試。</center>";
returntrue;
}
$databasename="database";//資料庫名稱

do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);

if($con==FALSE)
{
echo"<center>打開資料庫失敗!<br>請刷新後重試。</center>";
returntrue;
}

?>

2.upload.php


<?php
if($_GET['action']=="save"){
include_once('conn.php');
include_once('uploadclass.php');
$title=$_POST['title'];
$pic=$uploadfile;
if($title=="")
echo"<Script>window.alert('對不起!你輸入的信息不完整!');history.back()</Script>";
$sql="insertintoupload(title,pic)values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"<Script>window.alert('信息添加成功');location.href='upload.php'</Script>";
}
?>
<html>
<head>
<title>文件上傳實例</title>
</head>
<body>
<formmethod="post"action="?action=save"enctype="multipart/form-data">
<tableborder=0cellspacing=0cellpadding=0align=centerwidth="100%">
<tr>
<tdwidth=55height=20align="center"></TD>
<tdheight="16">

<tablewidth="48%"height="93"border="0"cellpadding="0"cellspacing="0">
<tr>
<td>標題:</td>
<td><inputname="title"type="text"id="title"></td>
</tr>
<tr>
<td>文件:</td>
<td><label>
<inputname="file"type="file"value="瀏覽">
<inputtype="hidden"name="MAX_FILE_SIZE"value="2000000">
</label></td>
</tr>
<tr>
<td></td>
<td><inputtype="submit"value="上傳"name="upload"></td>
</tr>
</table></td>
</tr>
</table>
</form>

</body>
</html>

3.uploadclass.php

<?php
$uploaddir="upfiles/";//設置文件保存目錄注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//設置允許上傳文件的類型
$patch="upload/";//程序所在路徑

//獲取文件後綴名函數
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}
//生成隨機文件名函數
functionrandom($length)
{
$hash='CR-';
$chars='';
$max=strlen($chars)-1;
mt_srand((double)microtime()*1000000);
for($i=0;$i<$length;$i++)
{
$hash.=$chars[mt_rand(0,$max)];
}
return$hash;
}

$a=strtolower(fileext($_FILES['file']['name']));
//判斷文件類型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo"您只能上傳以下類型文件:",$text,"<br>";
}
//生成目標文件的文件名
else{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10);//設置隨機數長度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}

while(file_exists($uploadfile));

if(move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{

echo"上傳失敗!";
}
else
{//輸出圖片預覽
echo"<center>您的文件已經上傳完畢上傳圖片預覽:</center><br><center><imgsrc='$uploadfile'></center>";
echo"<br><center><ahref='upload.htm'>繼續上傳</a></center>";
}
}

}
?>

❸ PHP 保存文章遠程圖片到本地

$reg = "/<img[^>]*src=\"(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp))\"/isU";
preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER);
$img_array = array_unique($img_array[1]);
foreach ($img_array as $img){你的代碼...}

❹ php 接收並保存圖片

獲取遠程圖片並把它保存到本地確定您有把文件寫入本地伺服器的許可權變數說明: $url 是遠程圖片的完整URL地址,不能為空。
$filename 是可選變數:
如果為空,
本地文件名將基於時間和日期 自動生成.

❺ php保存遠程圖片到本地

$img = file_get_contents('http://www.91cici.com/images/logo.gif');
file_put_contents('test.gif',$img);

❻ 用php如何把圖像數據流保存

imagegif(resource $image [, string $filename ]) 從 image 圖像以 filename 為文件名創建一個 GIF 圖像。image 參數是 imagecreate() 或 imagecreatefrom* 函數的返回值。

imagejpeg(resource $image [, string $filename ]) 從 image 圖像以 filename 為文件名創建一個 JPEG 圖像。

imagepng(resource $image [, string $filename ]) 將 GD 圖像流(image)以 PNG 格式輸出到標准輸出(通常為瀏覽器),或者如果用 filename 給出了文件名則將其輸出到該文件。

filename 文件保存的路徑,如果未設置或為 NULL,將會直接輸出原始圖象流。

這幾個函數你參考一下,希望對你有幫助。

❼ PHP 怎麼保存原圖片

file_get_contents()抓取下來,再file_put_contents()寫入本地

❽ php保存圖片只能保存圖片不能保存路徑

據我的了解……步驟如下:

web伺服器接受到你上傳的圖片或文件,就會扔到一個臨時文件夾

你可以用$_FILES['myfile']['tmp_name']獲取你剛剛上傳的文件

然後,你再用move_uploaded_file,將你上傳的文件移到指定的目錄中,就有了你想要的保存路徑了……

具體代碼如下:網上的,我沒有測試

<?php
//1.接收提交文件的用戶
$username=$_POST['username'];
$fileintro=$_POST['fileintro'];

//我們這里需要使用到$_FILES
/*echo"<pre>";
print_r($_FILES);
echo"</pre>";*/

//其實我們在上傳文件時,點擊上傳後,數據由http協議先發送到apache伺服器那邊,這里apache伺服器已經將上傳的文件存放到了伺服器下的C:windowsTemp目錄下了。這時我們只需轉存到我們需要存放的目錄即可。

//php中自身對上傳的文件大小存在限制默認為2M

//獲取文件的大小
$file_size=$_FILES['myfile']['size'];
if($file_size>2*1024*1024){
echo"文件過大,不能上傳大於2M的文件";
exit();
}

$file_type=$_FILES['myfile']['type'];
echo$file_type;
if($file_type!="image/jpeg"&&$file_type!='image/pjpeg'){
echo"文件類型只能為jpg格式";
exit();
}


//判斷是否上傳成功(是否使用post方式上傳)
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
//把文件轉存到你希望的目錄(不要使用函數)
$uploaded_file=$_FILES['myfile']['tmp_name'];

//我們給每個用戶動態的創建一個文件夾
$user_path=$_SERVER['DOCUMENT_ROOT']."/studyphp/file/up/".$username;
//判斷該用戶文件夾是否已經有這個文件夾
if(!file_exists($user_path)){
mkdir($user_path);
}

//$move_to_file=$user_path."/".$_FILES['myfile']['name'];
$file_true_name=$_FILES['myfile']['name'];
$move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));
//echo"$uploaded_file$move_to_file";
if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))){
echo$_FILES['myfile']['name']."上傳成功";
}else{
echo"上傳失敗";
}
}else{
echo"上傳失敗";
}

?>

❾ PHP 怎麼把網路圖片存到本地

右擊滑鼠,圖片另存為,ok了

❿ php 怎麼從網上下載圖片到本地

我想告訴你,除了顯示網址,然後「另存為」或者用迅雷之類的下載外,php真的還無法下載到本地,好像是因為許可權什麼的。
我琢磨了好久都不可能下載到本地,除非你的伺服器是建立在本地的。

我自己寫了一個函數,用來拷貝圖片的,用()不行。
你可以看看,其他文件格式同理。
//----------------------拷貝圖片(包括網路圖片)到指定網址------------------
//-------適用於圖片類型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1為源網址,$url2為目標網址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷貝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件類型不正確,拷貝失敗";
}
return $msg;
}

閱讀全文

與php保存網路圖片相關的資料

熱點內容
javatomcat圖片 瀏覽:413
程序員生產智能創意 瀏覽:65
匯和銀行app怎麼登錄 瀏覽:381
騰訊伺服器如何上傳源碼 瀏覽:739
單片機的原理概述 瀏覽:508
火控pdf 瀏覽:267
如何復制雲伺服器centos環境 瀏覽:984
債權pdf 瀏覽:299
紅色番字的app怎麼下載 瀏覽:876
雲伺服器流程教課 瀏覽:702
中國農業銀行app怎麼沒有網 瀏覽:997
幾率表演算法 瀏覽:902
程序員理工科 瀏覽:708
企業郵箱登錄收件伺服器地址 瀏覽:558
計算機思維與演算法設計的重要性 瀏覽:664
linux刷新磁碟命令 瀏覽:76
我的世界如何查看伺服器種子pc 瀏覽:284
linuxlamp編譯安裝 瀏覽:609
枚舉演算法ppt 瀏覽:184
cmd查看進程命令 瀏覽:956