當前位置:首頁 » 文件管理 » phppost上傳圖片

phppost上傳圖片

發布時間: 2023-09-23 19:29:41

A. 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']);
}
}

}

}

B. php 模擬post 上傳

你寫一個方法把,在php裡面可以使用curl庫來模擬這樣的表單 代碼如下:
//curl實現post請求
public function curl_post($url, $data = null){
//創建一個新cURL資源
$curl = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 跳過證書檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 從證書中檢查SSL加密演算法是否存在
//設置URL和相應的選項
curl_setopt($curl, CURLOPT_URL, $url);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//執行curl,抓取URL並把它傳遞給瀏覽器
$output = curl_exec($curl);
//關閉cURL資源,並且釋放系統資源
curl_close($curl);
return $output;
}

C. php中上傳圖片的問題

你的程序沒有存儲資料庫呀,只是把文件拷貝到了指定的文件夾下

D. 用jquery實現ajax 上傳圖片提交到PHP

好像不可以吧,瀏覽器為了安全不能用javascript讀取本地文件的

E. 如何用POST方法上傳文件

POST方法上傳文件 隨著PHP不斷的完善,PHP對文件上傳的支持也越來越完美,在PHP 4.0.3以前我們只能用() 和 is_uploaded_file()方法結合來上傳文件,呵呵,其實就是這樣我們也會感覺到PHP相對於ASP來說上傳文件要方便很多,這也就是本人選擇PHP的一點小小的引以為豪的地方。PHP 4.0.3之後PHP又出了一個新函數move_uploaded_file()。上傳文件相對來說又簡便了不少,只要這一個函數就行(我可不是說上傳文件系統只要就一個函數就足夠了,大家可不要誤解我的意思,我的意思是move_uploaded_file是上傳文件的一個核心函數)。 好了,我們看一個三個函數的講解(資料來自:PHP手冊)。 (string source,string desk); 將文件從 source 拷貝到 dest。如果成功則返回 TRUE,失敗則返回 FALSE。 例: if (!($file, $file.'.bak')) { print ("failed to $file...<br>\n"); } is_uploaded_file(string filename) 如果 filename 所給出的文件是通過 HTTP POST 上傳的則返回 TRUE。 move_uploaded_file(string filename, string destination) 本函數檢查並確保由 filename 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由 destination 指定的文件。 由三個函數的解釋就可以得到一個結論,move_uploaded_file()是()和is_uploaded_file()函數的結合 講了這么半天大家用起這三個函數可能還會有些生疏,下面給大家兩個例子: 首先,建立一個前台頁面,命名為index.html Code代碼如下: <form enctype="multipart/form-data" action="_URL_" method="post"> Send this file: <input name="filename" type="file"> <input type="submit" value="Send File"> </form> 1,下面是關於()和is_uploaded_file()方法上傳文件的方法(保存為:.php,上傳文件需要將index.html中的_URL_改為.php) Code代碼如下: <?php $path="./uploadfiles/"; if(is_uploaded_file($filename)) //特別注意這里,傳遞給is_uploaded_file的為$filename,可不要傳遞$_FILES["filename"]["name"] { $file1=$_FILES["filename"]["name"]; //注意這里$_FILES[]方法為PHP4.1.0及以上版本支持,PHP以下的版本要用$HTTP_POST_FILES[]方法 $file2=$path.time().$file1; $flag=1; } if($flag) $result=($_FILES['filename']['tmp_name'],$file2); if($result) echo "上傳成功!"; ?> 2,下面是關於move_uploaded_file()方法上傳文件的方法(保存為:move.php,上傳文件需要將index.html中的_URL_改為move.php) Code代碼如下: <?php $path="./uploadfiles/"; if($_FILES["filename"]["name"]){ $file1=$_FILES["filename"]["name"]; $file2 = $path.time().$file1; $flag=1; } if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2); //特別注意這里傳遞給move_uploaded_file的第一個參數為上傳到伺服器上的臨時文件 if($result) echo "上傳成功!"; ?> 文件上傳就講到這里了,這只是兩個小程序,其實要完成文件上傳所要的代碼可不是這些就能了事的。一般還要有文件大小限制,文件擴展名選取,還有一些其它的安全方案。

F. Thinkphp 中的 ueditor 上傳圖片的post地址如何修改! 在線等

找到這個ueditor.config.js

修改大約 136 137行 :圖片上傳提交地址和圖片修正地址

,imageUrl:URL+"php/imageUp.php"//圖片上傳提交地址
,imagePath:"/"//圖片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置

下一步是找到這個imageUp.php 文件

修改代碼:

//上傳配置
$config=array(
"savePath"=>($path=="1"?"../../../Uploads":"../Uploads"),
"maxSize"=>1000,//單位KB
"allowFiles"=>array(".gif",".png",".jpg",".jpeg",".bmp")
);

其中 「../../../Uploads」 這個是你的這個imageUp.php文件所要返回站點根目錄的層級,「../Uploads」代表 根目錄Uploads文件夾。

我把我怕自己的路徑貼給你看下,你自己適當的修改一下就可以:

我的根目錄是:htdocs 所有文件和文件夾夾都放在這個文件夾下;

修改的第一個文件:htdocsPublicueditorueditor.config.js

修改的第二個文件:htdocsPublicueditorphpimageUp.php

上傳的圖片放置的位置:htdocsUploads

G. php 多圖片上傳$_FILES[]為空值,而且報post 500的錯誤

報500錯誤,說明你代碼程序有問題。。。你最好發代碼看看。

H. PHP做一個網頁 支持用戶上傳圖片並顯示的 如何實現

前台:
<form action="php_insertpic.php" method="post" enctype="multipart/form-data" >
<input type="file" name="myFile" id="myFile" />
</form>
後台:
$pic_data = $_FILES["myFile"]["tmp_name"];
$pic_size = $_FILES["myFile"]["size"];
$filepic = addslashes(fread(fopen($pic_data, "rb"), $pic_size ));
後面再加上插入資料庫的語句就可以了,如:"insert into pic(id,picture) values(1,$filepic)"
顯示圖片:
header("Content-type:image/jpeg");
連接資料庫
$result=mysql_query("select * from pic where id=1");
$myrow=mysql_fetch_array($result);
echo ($myrow["picture"]);

熱點內容
電信光纖上傳限制 發布:2024-05-18 16:08:05 瀏覽:909
sql中的limit 發布:2024-05-18 16:05:57 瀏覽:895
啟動ug時伺服器無響應是怎麼回事 發布:2024-05-18 15:48:24 瀏覽:372
小數除法的計演算法則 發布:2024-05-18 15:36:52 瀏覽:530
安卓網卡免驅動如何實現 發布:2024-05-18 15:25:15 瀏覽:860
8加6演算法 發布:2024-05-18 15:04:25 瀏覽:738
名圖16款尊享什麼配置 發布:2024-05-18 14:55:37 瀏覽:585
我的世界怎樣刷出32k伺服器 發布:2024-05-18 14:32:32 瀏覽:565
c語言程序設計江寶釧 發布:2024-05-18 14:32:22 瀏覽:780
右擊文件夾總是轉圈圈 發布:2024-05-18 14:31:10 瀏覽:696