2013-05-08 78 views
0

請幫助!圖片上傳在IE中不起作用?

我有一個圖片上傳,這似乎是在每個瀏覽器IE除外:(

這似乎只是卡住的加載GIF,什麼也不做。是不是有可能是上述工作的偉大代碼或可能它是JavaScript中的實際上傳頁面?

有什麼建議?...

<?php 
session_start(); 
include 'resizeimage.php'; 
include '../conf/config.php'; 
$loggedin = $_SESSION['loggedin_user']; 
$getmid = mysql_query("SELECT * FROM members WHERE Username = '$loggedin'"); 
while($iamid = mysql_fetch_array($getmid)) 
{ 
$member_id = $iamid['ID']; 
} 
$path = "../m/members_image/".$member_id."/temp/"; 
$valid_formats = array("jpg", "jepg", "png", "gif", "pjpeg", "pjpg", "PJPEG", "PJPG", "JPG", "JPEG", "PNG", "GIF"); 
$pid = date("Ymdhis"); 
$pid = str_replace(".", "", "$pid"); 
$pid = $member_id; 
/*$_SESSION['pid'] = $pid;*/ 
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") { 
$name = $_FILES['photoimg']['name']; 
$size = $_FILES['photoimg']['size']; 
if(strlen($name)) { 
$extarr = explode(".", $name); 
$ext = end($extarr); 
if(in_array($ext,$valid_formats)) { 
if($size<(3000000)) { 
$actual_image_name = $pid.".".$ext; 
$tmp = $_FILES['photoimg']['tmp_name']; 
if(move_uploaded_file($tmp, "$path$actual_image_name")) { 
$imgsrc = "$path$actual_image_name"; 
list($width, $height) = getimagesize($imgsrc); 
$image = new SimpleImage(); 
$image->load($imgsrc); 
if ($width > $height) { $image->resizeToWidth(960); } 
else { $image->resizeToHeight(600); } 
$image->save("$imgsrc"); 
list ($width1, $height1) = getimagesize($imgsrc); 
if ($width1 > 960) { 
$image->resizetoWidth(960); 
$image->save("$imgsrc"); 
} else {} 
if ($height1 > 600) { 
$image->resizetoHeight(600); 
$image->save("$imgsrc"); 
} else {} 
echo "<img class='preview'>"; 
} else { echo "failed"; }; 
} else { echo "Image file size max 3 MB"; } 
} else { echo "Invalid file format.."; } 
} else { echo "Please select image..!"; } 
exit; 
} 
?> 

的JavaScript :

<script type="text/javascript" > 

$(document).ready(function() { 

$('#photoimg').live('change', function() { 

    $("#btn_contaier_browse").hide(); 
    $("#preview").html(''); 
    $("#preview").html("<div class='splittermessages'></div><br><table border='0'><tr><td><img width=60 src='/images/loading.gif'></td><td>Uploading image ..</td></tr></table>"); 

    $("#imageform").ajaxForm({ 
     target: '#preview', 
     success: showCrop 

    }).submit(); 
}); 
}); 
function showCrop() { 
$("#btn_contaier_browse").show(); 
$("#tiltusm").html('Make thumbnails.. crop your image'); 
$('#currentElement').attr("src", $('#currentElement').attr("src")); 
$("#currentElement").css("display","block"); 
$('#currentElement').hide(); 
$('#currentElement').fadeIn(500); 

} 
function reloadz() { 

setTimeout(function(){ window.location = '/photos.html';}, 3000); 

} 
</script> 
+0

我真的希望這是正確縮進在實際資源。你還需要[適當的SQL轉義](http://bobby-tables.com/)。 – tadman 2013-05-08 18:23:38

+0

是的。對不起,不知道爲什麼它在這裏沒有正確縮進。 – EdzJohnson 2013-05-08 18:24:21

+0

你能發佈你的javascript代碼嗎? – ROMMEL 2013-05-08 18:24:29

回答

0

使用jQuery的HTML表單

包括所有的jQuery的文件 然後使用下面的代碼

HTML

<head> 
$(function() { 
    $('#submitBtn').bind('click', function(e) { 
     $('#myForm').submit(); 
     $('#myFrame').live('change', function(e) { 
      //read iframe and put your own success message 
     }); 
    }); 
}); 
</head> 
<body> 
<form id="myForm" action="myAction.php" enctype="multipart/formdata" target="myFrame"> 
<input id="file" type="file" /> 
<input type="submit" id="submitBtn" /> 
</form> 
<iframe id="myFrame" name="myFrame" ></iframe> 
</body> 
+0

這是我的:



' – EdzJohnson 2013-05-08 18:38:32

+0

你使用jQuery? – 2013-05-08 19:29:03

+0

我是我想的。它最初由另一位自由職業開發人員編碼。很確定我是。我可以確認圖像甚至沒有上傳到主機,所以這不是一個問題,它看起來不是,隨着裁剪。 – EdzJohnson 2013-05-08 19:36:25