Php “确定”;tmp“单位名称”;上传前
上传前确定“tmp_名称…” 所以我发现: 我想在上传过程中检查文件大小,但我需要在上传之前设置tmp_名称,以便能够跟踪它 我的代码示例:Php “确定”;tmp“单位名称”;上传前,php,file,upload,Php,File,Upload,上传前确定“tmp_名称…” 所以我发现: 我想在上传过程中检查文件大小,但我需要在上传之前设置tmp_名称,以便能够跟踪它 我的代码示例: <form id="upform" action="'upload.php" method="post" enctype="multipart/form-data" encoding="multipart/form-data" name="upform" target="upFrame" > <input id="uploadPic_
<form id="upform" action="'upload.php" method="post" enctype="multipart/form-data" encoding="multipart/form-data" name="upform" target="upFrame" >
<input id="uploadPic_input" name="uploadPic_input" type="file" value="" onchange="jsFunctionTostartUploadandTrackUpload( 'tmp_name___HERE___' );" />
</form>
<iframe id="upFrame" name="upFrame" frameborder="0" scrolling="auto" ALLOWTRANSPARENCY="true" width="100%" height="450"> </iframe>
<div class="" id="uploadedBytes" > </div>
你明白我想做什么吗
有没有像ini_set这样的方法
tmp_name
是不可访问的文件,因此无法从服务器外部测量其大小function jsFunctionTostartUploadandTrackUpload( tmp_name___HERE___ )
{
$("#upform").submit();
$.ajax
({
type: "POST",
url: site_url+'/checkUploadedBytes.php',
dataType: 'json',
data:'uploading_file_id='+encodeURIComponent (tmp_name___HERE___),
cache: false,
//async: false,
success: function(data)
{
$("#uploadedBytes").html(data.uploadedBytes_message1);
},
error: function(data)
{
$("#uploadedBytes").html("_Error").css("color","red");
}
});
}
PHP:
function jsFunctionTostartUploadandTrackUpload( tmp_name___HERE___ )
{
$("#upform").submit();
$.ajax
({
type: "POST",
url: site_url+'/checkUploadedBytes.php',
dataType: 'json',
data:'uploading_file_id='+encodeURIComponent (tmp_name___HERE___),
cache: false,
//async: false,
success: function(data)
{
$("#uploadedBytes").html(data.uploadedBytes_message1);
},
error: function(data)
{
$("#uploadedBytes").html("_Error").css("color","red");
}
});
}
<?php
$uploadedBytes_message1 = filesize ( $_POST['uploading_file_id']; )
echo json_encode(array("uploadedBytes_message1" => $uploadedBytes_message1) );
?>