-
-
jQuery.extend({
- createUploadIframe: function(id, uri)
- {
- // 建立框架> var frameId = 'jUploadFrame' id;
- var iframeHtml = '
過程:
(1)前端檔案的程式碼:test.php
上傳
複製程式碼
(2)在伺服器端的doajaxfileupload.php
這裡為了偵測是否真正的傳值過來了,你可以把它存起來了。
$file_infor = var_export($_FILES,true); file_put_contents("d:file_infor.php".$file_infor); 🎜>
- 複製程式碼
-
-
- 這樣打來剛產生的file_infor.php檔案時,又看到了相關的資訊了:
-
-
-
-
-
array( 'name'=>'lamp.jpg', 'type'=>'image/pjpeg', 'tmp_name'=>'c:windowstempphpFA.tmp', '錯誤'=>0, '大小'=>3127) 複製代碼 當然,真正的處理類於這樣的:
-
-
$upFilePath = "d:/";
- $ok=@move_uploaded_file($_FILES['img']['img']['img'][ 'tmp_name'],$upFilePath);
- if($ok === FALSE){
- echo json_encode('file_infor'=>'上傳失敗');
- }else{
- echo json_encode');
- }else{
- echo json_encode ('file_infor'=>'上傳成功');
} ?>
複製程式碼
方法二,利用iframe框架上傳圖片
html代碼:
複製程式碼
index.js檔案:
-
-
-
- $(function(){
- $("#upload_file").change(function(){
- $("#uploadFrom" ).submit();
- });
- });
- function stopSend(str){
- var im="";
$("#msg").append(im); }
複製程式碼
upload.php檔案:
-
-
-
-
$file=$_FILES['upfile'];
- $name=rand(0,500000).dechex( rand(0,10000)).".jpg";
- move_uploaded_file($file['tmp_name'],"upload/images/".$name);
- //呼叫iframe父視窗的js 函數
echo "<script>parent.stopSend('$name')</script>"; ?>
複製程式碼
複製程式碼 php程式碼:
-
-
if(isset($_FILES["myfile"]))
- {
- $ret = array( ) ;
- $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;
- $dir = 目錄名(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;file_exists || mkdir($dir,0777,true) && chmod($dir,0777));
- if(!is_array($_FILES["myfile"]["name"])) //單一檔案
- {
- $fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension'];
- move_uploaded_file($_FILES["myfile") ]["tmp_name"],$dir.$fileName);
- $ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName;
- }
- echo json_encode($ret);
- }
- echo json_encode($ret);
- }
?>
複製程式碼
|