나는이 튜토리얼을 http://tuts.wtfdiary.com/2012/06/file-upload-in-php-without-refreshing.html에서 사용하려고 노력해 왔으며, 내 자신의 사이트에 그것을 구현하는 데 어떤 행운이 없었습니다. 나는 단어에 대한 스크립트 단어를 coppied조차도 아무것도 -이 작동하지 않을 수있는 이유가 있습니까? .live를 .on으로 변경하고 JQuery 버전을 변경했습니다. 제출과 관련이 있는지 궁금합니다. 여기 누구든지 이것을 사용 했습니까? (JQuery Upload)
나는 코드를 사용하고 있습니다 감사합니다 :<div id="formArea" class="userProfileFormWidth">
<script type="text/javascript" >
$(document).ready(function() {
$('#photoimg').live('change', function()
{
$("#preview").html('');
$("#current").hide();
$("#preview").html('<img src="ajax-loader.gif" alt="Uploading file...."/>');
$("#imageform").ajaxForm({
target: '#preview'
}).submit();
});
});
</script>
<form id="imageform" method="post" enctype="multipart/form-data" action='update-user-profile.php'>
Upload image from your computer: <input type="file" name="photoimg" id="photoimg" /><br><br/>
</form>
<div id='preview'></div>
</div>
갱신 사용자 profile.php
<?php
session_start();
include("php/db-connect.php");
$get_user_sql = "SELECT * FROM members WHERE username = '$user_username'";
$get_user_res = mysqli_query($con, $get_user_sql);
while($user = mysqli_fetch_array($get_user_res)){
$user_id = $user['id'];
}
$path = "uploads/";
$valid_formats = array("jpg", "png", "gif");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
$name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];
if(strlen($name))
{
list($txt, $ext) = explode(".", $name);
if(in_array($ext,$valid_formats))
{
if($size<(1024*1024))
{
$actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
$tmp = $_FILES['photoimg']['tmp_name'];
if(move_uploaded_file($tmp, $path.$actual_image_name))
{
$upload_avatar_sql = "UPDATE profile_members SET avatar='$actual_image_name' WHERE id='$user_id'";
$upload_avatar_res = mysqli_query($con, $upload_avatar_sql)or die(mysqli_error());
echo "<img src='uploads/".$actual_image_name."' class='preview'>";
}
else
echo "failed";
}
else
echo "Image file size max 1024k";
}
else
echo "Invalid file format..";
}
else
echo "No file selected";
exit;
}
?>
질문에 붙여 넣은 코드를 보여 주시고 그것에 관한 특정 질문을하십시오. 작동하지 않는 것은 무엇입니까? 콘솔에 오류가 있습니까? –