图片上传控制,总上传文件的大小(jsp版)
我们公司在做一个空间的网站,开发语言是JSP,每个注册用户都得到一个相册,我想控制一下上传图片的总大写,就和QQ。空间的那个一样。超过了就不能上传了。谁有例子。发一个。或...
我们公司在做一个空间的网站,开发语言是JSP ,每个注册用户都得到一个相册,我想控制一下上传图片的总大写,就和QQ。空间的那个一样。超过了就不能上传了。谁有例子。发一个。或讲一下设计思路也行。
展开
展开全部
把属于某用户的已经上传了的所有照片大小计算出来;加上用户正准备上传的图片大小,如果超过了某个值 就不许上传;可以用js来判断准备上传文件的大小
js判断上传文件大小第一种方法是利用IE控件
<html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="JavaScript">
<!--
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
if(f.size>1024*4){
alert(f.size+" Bytes");
}
}
//-->
</script>
</html>
第二种方法是利用IE下,Image对象的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters
限制:<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>
<script type="text/javascript">
var oFileChecker = document.getElementById("fileChecker");
function changeSrc(filePicker)
{
oFileChecker.src = filePicker.value;
}
oFileChecker.onreadystatechange = function ()
{
if (oFileChecker.readyState == "complete")
{
checkSize();
}
}
function checkSize()
{
var limit = document.getElementById("fileSizeLimit").value * 1024;
if (oFileChecker.fileSize > limit)
{
alert("too large");
}
else
{
alert("ok");
}
}
</script>
js判断上传文件大小第一种方法是利用IE控件
<html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="JavaScript">
<!--
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
if(f.size>1024*4){
alert(f.size+" Bytes");
}
}
//-->
</script>
</html>
第二种方法是利用IE下,Image对象的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters
限制:<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>
<script type="text/javascript">
var oFileChecker = document.getElementById("fileChecker");
function changeSrc(filePicker)
{
oFileChecker.src = filePicker.value;
}
oFileChecker.onreadystatechange = function ()
{
if (oFileChecker.readyState == "complete")
{
checkSize();
}
}
function checkSize()
{
var limit = document.getElementById("fileSizeLimit").value * 1024;
if (oFileChecker.fileSize > limit)
{
alert("too large");
}
else
{
alert("ok");
}
}
</script>
推荐于2016-05-04
展开全部
使用javascript,先在客户端判断要上传的文件的大小,如果超过上限值,不提交,服务端也得判断。
参考代码如下:
SmartUpload smart = new SmartUpload();
smart.setAllowedFilesList("jpg");
smart.setMaxFileSize(long size限制)
smart.initialize(getServletConfig(), request, response);
try{
smart.upload();
}catch(Exception e){}
Files files = smart.getFiles();
com.jspsmart.upload.File file = files.getFile(0);
file.saveAs(上传目录)
参考代码如下:
SmartUpload smart = new SmartUpload();
smart.setAllowedFilesList("jpg");
smart.setMaxFileSize(long size限制)
smart.initialize(getServletConfig(), request, response);
try{
smart.upload();
}catch(Exception e){}
Files files = smart.getFiles();
com.jspsmart.upload.File file = files.getFile(0);
file.saveAs(上传目录)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询