phppost圖片
① php POST請求後返回的是圖片,如何
$_FILE['pic']返回二維數組,然後就可以操作了
② thinkphp的框架 怎麼能實現圖片上傳功能和寫入資料庫,form 這樣定義之後 post獲取不到img_url值
思路是可以的,那提交數據後image可以獲取嗎?如果可以,那肯定是填寫鏈接的input有問題,而且你下面的圖有兩個圖片和鏈接,說明你是點了"點擊添加多個圖片"那個操作,那個操作之後新建的html一樣?如果一樣就會有兩個'img_url'和'image'input標簽,你應該用'img_url[]' 和 'image[]',大概想到這些
③ php怎麼把post傳來的文字嵌入已有的圖片中生成新圖片並保存在伺服器中
你需要了解GD類庫函數。
可以非常簡單地在圖片上 寫字元
④ php將post過來的$_FILES多張圖片同時保存在同一個文件夾
if(!isset($_FILES['userfile'])){
echo "失敗";
}else{
//文件夾不存在則創建文件夾(文件夾路徑:$dirname)
if (!file_exists($dirname){
mkdir($dirname);
}
$max_files=5; //設置最多上傳文件的個數
//遍歷圖片並存放至文件夾(圖片文件集合$src)
for($i=0;$i<$max_files;$i++){
//如果沒出錯
if($_FILES['userfile']['error'][$i]==0){
//設置完整存放路徑+文件名
$file_path=$dirname. "/" .$_FILES['userfile']['name'][$i];
//圖片正常讀寫就存放至文件夾
if (@fopen($src,'r')){
file_put_contents($file_path, $_FILES['userfile']);
}
}
}
}
⑤ php 多圖片上傳$_FILES[]為空值,而且報post 500的錯誤
報500錯誤,說明你代碼程序有問題。。。你最好發代碼看看。
⑥ PHP的POST怎麼用
<?php
$name=$_POST['name'];
$age=$_POST['age'];
echo'welcome'.$name.'youare'.$age.'yearsold';
將php頁面的全部內容刪掉改成上面那段代碼就可以了
⑦ PHP上傳圖片的操作用POST方式傳遞到處理頁面後是直接用$file得到上傳的文件還是一定要用$POST['file']得到
html:
<form action="upload.php" method="post" enctype="multipart/form-data" >
<input type="file" name="file"/>
<input type="submit" name="submit" value="Submit" />
</form>
php:
$_FILES["file"] //文件
$_FILES["file"]["type"] //文件類型
$_FILES["file"]["size"] //文件尺寸
⑧ 求解,php 怎麼獲取不了POST過來的圖片信息$_FILES['thumb']['tmp_name'],拜託幫幫忙了
頁面下面加上
print_r($_FILES['thumb']);
再提交一個文件看看頁面顯示的內容。
⑨ 怎樣用php實現上傳圖片到資料庫
php實現上傳圖片保存到資料庫的方法。具體分析如下:
php 上傳圖片,一般都使用move_uploaded_file方法保存在伺服器上。但如果一個網站有多台伺服器,就需要把圖片發布到所有的伺服器上才能正常使用(使用圖片伺服器的除外)
如果把圖片數據保存到資料庫中,多台伺服器間可以實現文件共享,節省空間。
首先圖片文件是二進制數據,所以需要把二進制數據保存在mysql資料庫。
mysql資料庫提供了BLOB類型用於存儲大量數據,BLOB是一個二進制對象,能容納不同大小的數據。
BLOB類型有以下四種,除存儲的最大信息量不同外,其他都是一樣的。可根據需要使用不同的類型。
TinyBlob 最大 255B
Blob 最大 65K
MediumBlob 最大 16M
LongBlob 最大 4G
數據表photo,用於保存圖片數據,結構如下:
CREATETABLE`photo`(
`id`int(10)unsignedNOTNULLauto_increment,
`type`varchar(100)NOTNULL,
`binarydata`mediumblobNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=1;
upload_image_todb.php代碼如下:
<?php
//連接資料庫
$conn=@mysql_connect("localhost","root","")ordie(mysql_error());
@mysql_select_db('demo',$conn)ordie(mysql_error());//判斷action
$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';
//上傳圖片
if($action=='add'){
$image=mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
$type=$_FILES['photo']['type'];
$sqlstr="insertintophoto(type,binarydata)values('".$type."','".$image."')";
@mysql_query($sqlstr)ordie(mysql_error());
header('location:upload_image_todb.php');
exit();
//顯示圖片
}elseif($action=='show'){
$id=isset($_GET['id'])?intval($_GET['id']):0;
$sqlstr="select*fromphotowhereid=$id";
$query=mysql_query($sqlstr)ordie(mysql_error());
$thread=mysql_fetch_assoc($query);
if($thread){
header('content-type:'.$thread['type']);
echo$thread['binarydata'];
exit();
}
}else{
//顯示圖片列表及上傳表單
?>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>uploadimagetodbdemo</title>
</head>
<body>
<formname="form1"method="post"action="upload_image_todb.php"enctype="multipart/form-data">
<p>圖片:<inputtype="file"name="photo"></p>
<p><inputtype="hidden"name="action"value="add"><inputtype="submit"name="b1"value="提交"></p>
</form>
<?php
$sqlstr="select*fromphotoorderbyiddesc";
$query=mysql_query($sqlstr)ordie(mysql_error());
$result=array();
while($thread=mysql_fetch_assoc($query)){
$result[]=$thread;
}
foreach($resultas$val){
echo'<p><img
src="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'"
width="150"></p>';
}
?>
</body>
</html>
<?php
}
?>
程序運行截圖和資料庫截圖:

