【发布时间】:2011-08-17 04:45:03
【问题描述】:
我有使用 iframe 的简单 ajax 上传表单。我想要的是,加载消息显示< div id="message"></div>中的上传百分比
这是我的 javascript
function start_Uploading(){
document.getElementById('message').innerHTML = 'Uploading...';
return true;
}
function stopUpload(success)
{
var result = '';
if (success == 1)
document.getElementById('message').innerHTML = 'Success';
else
document.getElementById('message').innerHTML = 'Failed';
}
这是表格
< div id="message"><br/></div>
< form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="start_Uploading();" >
File:< input name="myfile" type="file" size="30" />
< input type="submit" name="submitBtn" value="Upload" />
< br/>< iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>
而服务器端的upload.php文件是
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$result = 0;
$target_path = $destination_path . basename( $_FILES['myfile']['name']);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path))
$result = 1;
sleep(1);
echo "<script language=\"javascript\" type=\"text/javascript\">window.top.window.stopUpload($result);</script>";
【问题讨论】:
-
如果你得到一个正确的答案,我会复制它:-) Oterwise 向用户展示 js 噱头直到 99%。当上传完成和php返回成功时显示100%。
标签: php javascript ajax upload